2014年9月16日

sleep函数的BUG

摘要: BUGSsleep() may be implemented using SIGALRM; mixing calls to alarm() and sleep() is a bad idea.线程里面使用sleep函数来延时/定时是不安全的,原因是:sleep会受到SIGALARM信号的影响,如果在... 阅读全文

posted @ 2014-09-16 15:13 tiger_chen 阅读(1225) 评论(1) 推荐(0)

多线程的三种同步机制

摘要: 1,互斥锁; 这个感觉只是保护了资源不会被同时使用,至于同步???还没怎么理解。 基本函数: 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。 int pthread_mutex_init(pthread_mutex_t *mutex,const pthread... 阅读全文

posted @ 2014-09-16 10:22 tiger_chen 阅读(1192) 评论(0) 推荐(0)

屏蔽某些信号对线程的影响

摘要: 1,基本的概率和函数; #include sigset_t:信号集及信号集操作函数:信号集被定义为一种数据类型。 typedef struct { unsigned long sig[_NSIG_WORDS]; } sigset_t sigemptyset(sigset_t *set... 阅读全文

posted @ 2014-09-16 09:16 tiger_chen 阅读(713) 评论(0) 推荐(0)

导航