蒲公英110

2016年10月27日

进程的阻塞和挂起的区别

摘要: 理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列。 理解二:阻塞( 阅读全文

posted @ 2016-10-27 22:51 蒲公英110 阅读(170) 评论(0) 推荐(0) 编辑

事件函数SetEvent、PulseEvent与WaitForSingleObject详解

摘要: 系统核心对象中的Event事件对象,在进程、线程间同步的时候是比较常用,发现它有两个出发函数,一个是SetEvent,还有一个PulseEvent, 两者的区别是: SetEvent为设置事件对象为有信号状态;而PulseEvent也是将指定的事件设为有信号状态, 不同的是如果是一个人工重设事件,正 阅读全文

posted @ 2016-10-27 22:43 蒲公英110 阅读(981) 评论(0) 推荐(0) 编辑

多线程的那点儿事(之多线程调试)

摘要: 【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 软件调试是我们软件开发过程中的重要一课。在前面,我们也讨论过程序调试,比如说这里。今天,我们还可以就软件调试多讲一些内容。比如说条件断点,数据断点,多线程断点等等。 [cpp] view plai 阅读全文

posted @ 2016-10-27 22:13 蒲公英110 阅读(4013) 评论(0) 推荐(0) 编辑

多线程同步内功心法——PV操作上(未完待续。。。)

摘要: 阅读本篇之前推荐阅读以下姊妹篇: 《秒杀多线程第四篇一个经典的多线程同步问题》 《秒杀多线程第五篇经典线程同步关键段CS》 《秒杀多线程第六篇经典线程同步事件Event》 《秒杀多线程第七篇经典线程同步互斥量Mutex》 《秒杀多线程第八篇经典线程同步信号量Semaphore》 《秒杀多线程第九篇经 阅读全文

posted @ 2016-10-27 22:01 蒲公英110 阅读(183) 评论(0) 推荐(0) 编辑

读者写者问题(有bug 后续更改)

摘要: 与上一篇《秒杀多线程第十篇 生产者消费者问题》的生产者消费者问题一样,读者写者也是一个非常著名的同步问题。读者写者问题描述非常简单,有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者在读文件时写者也不去能写文件。 上面是读者写者问题示意图,类似于生产者消费者 阅读全文

posted @ 2016-10-27 16:51 蒲公英110 阅读(180) 评论(0) 推荐(0) 编辑

导航