首页 资讯 > 内容页

简讯:pthread常用API

来源:哔哩哔哩 发布日期: 2023-05-06 05:49:22

pthread是POSIX线程库,提供了一系列API函数来进行多线程编程。以下是一些重要的pthread API函数:

pthread_create():创建一个新线程。


【资料图】

pthread_join():等待一个线程结束。

pthread_exit():终止当前线程。

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_getdetachstate():获取线程分离状态。

pthread_attr_setdetachstate():设置线程分离状态。

pthread_attr_getstack():获取线程栈地址和大小。

pthread_attr_setstack():设置线程栈地址和大小。

pthread_attr_getguardsize():获取线程栈末尾的警戒缓冲区大小。

pthread_attr_setguardsize():设置线程栈末尾的警戒缓冲区大小。

pthread_attr_getschedpolicy():获取线程调度策略。

pthread_attr_setschedpolicy():设置线程调度策略。

pthread_attr_getschedparam():获取线程调度参数。

pthread_attr_setschedparam():设置线程调度参数。

pthread_equal():比较两个线程ID是否相等。

pthread_self():获取当前线程ID。

pthread_mutex_trylock():尝试加锁一个互斥体,如果已被其他线程占用,则返回错误码。

pthread_mutex_timedlock():限时等待并尝试加锁一个互斥体,如果在指定时间内无法加锁,则返回错误码。

pthread_cond_timedwait():限时等待一个条件变量,如果在指定时间内没有收到信号,则返回错误码。

pthread_cancel():向指定线程发送取消请求,如果该线程允许取消,则终止该线程。

pthread_setcancelstate():设置线程取消状态,可以设置为允许或禁止取消。

pthread_setcanceltype():设置线程取消类型,可以设置为立即取消或者延迟取消。

关键词:

Copyright   2015-2022 华东供销网版权所有  备案号: 京ICP备2022016840号-41   联系邮箱:2 913 236 @qq.com