随笔分类 -  linux网络编程之进程通信

摘要:之前的一个项目遇到过一个linux线程中usleep卡死问题。细查之下,发现usleep是非可重入的,也是非线程安全的。因此,我寻找一些替换线程中的usleep的方法。个人感觉比较完美的是是用条件信号量。另外用select也行。个人倾向条件信号量,因为条件信号量会挂起线程,不占用cpu,而select实际是轮询,还是占用cpu的。下面介绍下条件信号量的要点,具体用法,大家度娘去。条件信号量分两种一种是无条件等待(也就是一定要等到信号发过来),一种是我要说的限时等待pthread_cond_timedwait(即超时后自动继续执行,当然接收到信号也可继续执行)。下面具体说下采用pthread_c 阅读全文
posted @ 2013-02-03 11:33 colin_chan 阅读(6082) 评论(0) 推荐(0)