2018年7月25日

c++ 封装线程库 2

摘要: 1.2线程回收: 首先得知道线程的两个状态: Joinable Detached 简单理解,如果一个线程是joinable的状态,那么这样的线程,就必须使用pthread_join来回收,否则程序结束时,线程所占用的资源不会释放,就会造成内存泄漏。 我们通常在主进程中会阻塞调用pthread_joi 阅读全文

posted @ 2018-07-25 20:44 zhangkele 阅读(518) 评论(0) 推荐(0) 编辑

c++ 封装线程库 1

摘要: 1.Pthread条件变量简介 条件变量也是线程间同步一个重要的内容,如果说互斥是一个种竞争关系,那么条件变量用于协调线程之间的关系,是一种合作关系。 条件变量的应用很多,例如:BlockingQueue,ThreadPool等。 2. 条件变量的封装 其实就是对pthread_cond_t和相关函 阅读全文

posted @ 2018-07-25 20:20 zhangkele 阅读(901) 评论(0) 推荐(0) 编辑

c++ 封装线程库 0

摘要: 1.互斥锁简介 互斥锁主要用于互斥,互斥是一种竞争关系,用来保护临界资源一次只被一个线程访问。 POSIX Pthread提供下面函数用来操作互斥锁。 由于pthread系列函数返回成功的时候都是0,因此,我们可以写一个宏作为一个轻量级的检查手段,来判断处理错误。 实际使用的时候只需: CHECK( 阅读全文

posted @ 2018-07-25 18:57 zhangkele 阅读(325) 评论(0) 推荐(0) 编辑

导航