欢迎光临散文网 会员登陆 & 注册

pthread常用API

2023-05-06 05:37 作者:机器朗读  | 我要投稿

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():设置线程取消类型,可以设置为立即取消或者延迟取消。


pthread常用API的评论 (共 条)

分享到微博请遵守国家法律