thread
连志安的博客
OpenHarmony龙芯架构SIG小组负责人,OpenHarmony教育工作组副组长,开源大师兄项目执行总监,
华为HDE专家,开放原子开源基金会2022开源贡献之星,广州市天河区软件协会专家委员,润和软件生态技术总监
出版书籍《物联网——嵌入式开发实战》。移植OpenHarmony到龙芯相关芯片,GD32,STM32芯片并开源。
展开
-
thread 线程库编程二: 条件变量 cond_wait
1 条件变量: 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待”条件变量的条件成立”而挂起;另一个线程使”条件成立”(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。2 定义并初始化条件变量、互斥锁: static pthread_mutex_t recv_mtx = PTHREAD_MUTEX_INITIALIZER; sta原创 2015-08-01 17:35:55 · 808 阅读 · 0 评论 -
pthread 线程库编程 一:线程与互斥锁 mutex_lock
1 线程的概念: 在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。2 创建一个线程: pthread_t p2p_thread; pthread_attr_t p2p_thread_attr; pthread_attr_init(&p2p_thread_attr); //初始化进程属性 pt原创 2015-08-01 16:39:57 · 1155 阅读 · 0 评论 -
pthread 编程:互斥锁属性
互斥锁的属性大概有如下几种:PTHREAD_MUTEX_TIMED_NP,这是缺省值,也就是普通锁。当一个线程加锁以后,其余请求锁的线程将形成一个等待队列,并在解锁后按优先级获得锁。这种锁策略保证了资源分配的公平性。PTHREAD_MUTEX_RECURSIVE_NP,嵌套锁,允许同一个线程对同一个锁成功获得多次,并通过多次unlock解锁。如果是不同线程请求,则在加锁线程解锁时重新竞争。PTHRE原创 2015-09-16 11:02:54 · 963 阅读 · 0 评论