多线程常用函数

在 Linux 多线程编程中,有一些常用的函数和相关概念。这里做个记录方便查找:
pthread_create: 创建线程。
该函数的原型为 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg),
其中 thread 是用于存储新线程标识符的变量,attr 是用于指定线程属性的参数(通常为 NULL),start_routine 是新线程要执行的函数,arg 是传递给 start_routine 的参数。

pthread_join: 等待线程结束。
该函数的原型为 int pthread_join(pthread_t thread, void **retval),用于等待指定线程结束执行。
thread 参数是要等待的线程标识符,retval 参数用于存储线程的返回值。

pthread_exit: 终止线程。
该函数的原型为 void pthread_exit(void *retval),用于在线程执行过程中退出线程。
retval 参数是线程的返回值。

pthread_cancel: 取消线程。
该函数的原型为 int pthread_cancel(pthread_t thread),用于请求取消指定线程的执行。

pthread_mutex_init, pthread_mutex_destroy: 初始化和销毁互斥锁。这两个函数分别用于创建和销毁互斥锁。

pthread_mutex_lock, pthread_mutex_unlock: 加锁和解锁互斥锁。这两个函数分别用于对互斥锁进行加锁和解锁操作。

pthread_cond_init, pthread_cond_destroy: 初始化和销毁条件变量。这两个函数分别用于创建和销毁条件变量。

pthread_cond_wait, pthread_cond_signal, pthread_cond_broadcast: 等待、信号和广播条件变量。这些函数用于等待条件变量的状态发生变化、发送信号以及广播信号给等待该条件变量的所有线程。

pthread_attr_init, pthread_attr_destroy, pthread_attr_setdetachstate: 初始化、销毁线程属性和设置线程分离状态。这些函数用于设置线程的属性,如线程的分离状态等。

 

 

 

 

 

 

 
posted @ 2024-04-04 07:31  lethe1203  阅读(18)  评论(0编辑  收藏  举报