同步
铁桶小分队
这个作者很懒,什么都没留下…
展开
-
Linux多线程锁属性设置
互斥锁是Linux下多线程资源保护的常用手段,但是在时序复杂的情况下,很容易会出现死锁的情况。可以通过设置锁的属性,避免同一条线程重复上锁导致死锁的问题。通过int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int type)接口设置一般是以下四种属性:PTHREAD_MUTEX_NORMAL This type of mutex do原创 2016-05-16 19:26:23 · 1134 阅读 · 0 评论 -
用模板统一对多线程变量的使用
有时候需要定义全局变量供多个线程使用,为了对变量进行保护,需要对其进行加锁的操作如果全局变量较多,每个变量都进行加锁的操作,会导致代码繁琐混乱使用类模板,可以将加锁/解锁的操作统一#include <pthread.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h>template <class T> class tepltTe原创 2016-05-16 19:56:49 · 829 阅读 · 0 评论