您的位置:首页 > 编程语言 > C语言/C++

用C++和Windows的互斥对象(Mutex)来实现线程同步锁

2013-01-12 23:14 381 查看

用C++和Windows的互斥对象(Mutex)来实现线程同步锁

准备知识:1,内核对象互斥体(Mutex)的工作机理,WaitForSingleObject函数的用法,这些可以从MSDN获取详情;2,当两个或 更多线程需要同时访问一个共享资源时,系统需要使用同步机制来确保一次只有一个线程使用该资源。Mutex 是同步基元,它只向一个线程授予对共享资源的独占访问权。如果一个线程获取了互斥体,则要获取该互斥体的第二个线程将被挂起,直到第一个线程释放该互斥体。

下边是我参考开源项目C++ Sockets的代码,写的线程锁类

Lock.h

?
Lock.cpp

?
下边是测试代码MyLock.cpp

?
分类:
cpp学习笔记

绿色通道: 好文要顶
关注我 收藏该文与我联系






Luochengor

关注 - 2

粉丝 - 2

+加关注

0

0

(请您对文章做出评价)

«
博主上一篇:CreateMutex

»
博主下一篇:System.getProperty()方法可以获取的值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: