
多线程
文章平均质量分 79
mdlyyh
Stay hungry,stay foolish
展开
-
多线程对构造函数和析构函数的影响
对象构造要做到线程安全,唯一的要求是在构造期间不要泄漏this指针,即1)不要在构造函数中注册任何回调函数。2)不要在构造函数中把this指针传给跨线程的对象。3)即便在构造函数的最后一行也不行。原创 2014-02-20 14:25:19 · 1976 阅读 · 0 评论 -
linux下C++线程安全对象之互斥锁的应用
一个线程安全的class应当满足:1)多个线程同时访问时,其表现出正确的行为。2)无论操作系统如何调度这些线程,无论这些线程的执行顺序如何交织。3)调用端代码无须额外的同步。原创 2014-02-20 09:32:13 · 1591 阅读 · 0 评论 -
线程同步之mutex和条件变量
并发编程有两种基本模型,一种是消息传递,另一种是共享内存。在分布式系统中,运行在多台机器上的多个进程的并行编程只有消息传递。在多线程编程中,消息传递更容易保证程序的正确性。在用C/C++编写多线程程序时,我们需要了解共享内存模型下的同步原语。原创 2014-02-26 09:02:44 · 1449 阅读 · 0 评论 -
强制产生死锁的进程结束,产生core文件
死锁产生的四个必要条件是:原创 2014-02-21 22:15:23 · 3266 阅读 · 0 评论