多线程
ruleless
本博客多记录我平常在工作中经常用到的代码,以备个人查询
展开
-
如何避免死锁
用互斥量实现同步时如何避免死锁? 当我们对一段代码加锁后忘了解锁,我们的程序就很有可能出现死锁的现象。这样的错误我们一般是会小心避免的,但也绝不能保证永远都不犯。真当出现死锁而代码量又很大的时候,问题常常很难被发现,因为多线程程序的调试常常很麻烦。 那么有没有办法实现自动解锁机制呢?当然有!我们很容易联想到类的构造和析构函数,因为这两者会在对象被创建和销毁的时候被自动调用。原创 2012-07-22 19:59:14 · 3072 阅读 · 2 评论 -
POSIX多线程基础
在我写多线程程序的时候总是遵循这样的顺序:初始化资源->开启线程;停止线程->将资源去初始化。 包含头文件: #include #include 全局定义: sem_t g_sem; pthread_t g_tid; pthread_attr_t g_attr; BOOL g_thread_runflag; void*原创 2012-08-16 21:09:29 · 629 阅读 · 0 评论