Linux线程
文章平均质量分 52
线程、信号
qincjun
这个作者很懒,什么都没留下…
展开
-
线程第一章:函数总结
pthread_rwlock_unlock():解锁读写锁。pthread_mutex_unlock():解锁互斥锁。pthread_rwlock_init():初始化读写锁。pthread_mutex_init():初始化互斥锁。pthread_cond_init():初始化条件变量。pthread_rwlock_rdlock():加读锁。pthread_rwlock_wrlock():加写锁。pthread_mutex_lock():加锁互斥锁。pthread_cond_wait():等待条件变量。原创 2024-08-26 14:10:34 · 491 阅读 · 0 评论 -
线程第二章:创建/分离/回收
typedef unsigned long int pthread_t :其原型是无符号长整形;pthread_detach():分离一个线程,使其在结束时能够自动释放资源。pthread_t : pthread库中的内置类型;pthread_exit():子进程自我调用退出当前线程。pthread_create():创建一个新的线程。pthread_join():等待指定的线程结束。pthread_self():获取当前线程的ID;pthread_cancel():取消指定的线程。原创 2024-08-27 23:42:40 · 865 阅读 · 0 评论 -
线程第三章:互斥锁
lock为阻塞式函数,若抢不到锁,则会一直申请锁;阻塞到这个地方,知道抢到锁为止;pthread_mutex_t :pthread库的内置类型;trylock为非阻塞式函数;pthread_mutex_init()初始化互斥锁。pthread_mutex_destroy()销毁锁。三、pthread_mutex_destroy()查看定义、里面的东西好多;成功返回0,失败返回对应的错误码;使用此函数,必须在逻辑上搞清楚。记住用之前初始化就可以了。//使用宏来初始化锁;原创 2024-08-28 09:35:17 · 212 阅读 · 0 评论 -
线程第四章:条件变量
int pthread_cond_init(pthread_cond_t *restrict cond, //使用函数初始化条件变量。也就是说,先加上了锁,后等待条件变量;pthread_cond_t //库的内置类型;pthread_cond_wait():等待条件变量。原创 2024-08-28 10:45:59 · 274 阅读 · 0 评论 -
线程第五章:信号量
功能:发布信号量,表示资源使用完毕,可以归还资源了。sen_t //库函数的内置类型;//PV操作是的PV使用的是荷兰语,所以没有英语那么顺口;表示线程间共享,非零表示进程间共享。sem_t *sem:信号量的地址。功能:等待信号量,会将信号量的值减。原创 2024-08-28 16:24:12 · 154 阅读 · 0 评论