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