- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 [C++11]并发程序模板(std::thread)
1.基本知识(单一消费者wait,多生产者为例)typedef struct { int val; std::mutex mutex; std::condition_variable cond;} ns_semaphore_t;static inline int ns_sem_wait(ns_semaphore_t *s){ int rc
2016-07-24 15:47:23 588
原创 [C++11]std::mutex与pthread mutex区别
Linux下 mutexattr* PTHREAD_MUTEX_TIMED_NP,这是缺省值,也就是普通锁。当一个线程加锁以后,其余请求锁的线程将形成一个等待队列,并在解锁后按优先级获得锁。这种锁策略保证了资源分配的公平性。* PTHREAD_MUTEX_RECURSIVE_NP,嵌套锁,允许同一个线程对同一个锁成功获得多次,并通过多次unlock解锁。如果是不同线程请求,则在加锁线程
2016-07-22 01:10:48 5417
原创 [C++11]析构函数中std::thread::join()卡住无法退出
join()卡住分析直接原因: 与main thread退出时候发生死锁。main结束时候 -->CRT locktable.lock -->~ -->join等待其他线程退出其他线程结束时候->等待main释放CRT locktable.lock -->与main线程死锁
2016-07-19 17:46:42 12225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人