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