
多线程
四九城小白~阿勋
这个作者很懒,什么都没留下…
展开
-
[c++11]多线程编程(一)
什么是并发 并发在生活中随处可见,边走路边说话,边听歌边写代码。计算机术语中的"并发",指的是在单个系统里同时执行多个独立的活动,而不是顺序的一个接一个的执行。对于单核CPU来说,在某个时刻只可能处理一个任务,但它却不是完全执行完一个任务再执行一个下一任务,而是一直在任务间切换,每个任务完成一点就去执行下一个任务,看起来就像任务在并行发生,虽然不是严格的同时执行多个任务,但是我们仍然称之为并发(...原创 2019-09-19 00:06:04 · 138 阅读 · 0 评论 -
C++多线程编程(2) -- 互斥锁 信号量 事件 临界区
一、互斥锁 1、先熟悉熟悉API 1,创建互斥锁,并反正一个句柄 HANDLE CreateMutex( LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针 BOOLbInitialOwner, // 初始化互斥对象的所有者,一般设置为FALSE LPCTSTRlpName // 互斥对象名 ); 2,释放互斥对象的控制权 BOO...原创 2019-09-21 00:37:35 · 665 阅读 · 0 评论 -
C++多线程编程(3)--互斥锁
目录 1.前言 比如说我们现在以一个list容器来模仿一个消息队列,当消息来临时插入list的尾部,当读取消息时就把头部的消息读出来并且删除这条消息。在代码中就以两个线程分别实现消息写入和消息读取的功能,如下: class msgList { private: list<int>mylist; //用list模仿一个消息队列 publ...原创 2019-09-21 00:46:55 · 236 阅读 · 0 评论