1、创建线程
int pthread_create(pthread_t *restrict thread,
const pthread_attr_t *restrict attr
void (*start_routine)(void), void *restrict arg);
参数:
a、thread输出线程id
b、attr 线程属性, 默认NULL
c、start_routine线程执行函数
d、arg线程执行参数
e.note:函数成功返回0 否则返回错误码
2、退出线程
int pthread_exit(void *value_ptr);
参数:
a、value_ptr 线程返回值指针
b、note: ptrhead_exit()退出调用此函数的线程并释放该线程占用的资源。
3、获取当前线程id
pthread_t pthread_self(void);
参数:
a、note:返回当前函数的id
4、互斥
创建互斥:int pthread_mutex_init(pthread_mutex_t *restrict mutex
const pthread_mutexattr_t *restrict attr);
参数:
a、mutex输出互斥id
b、attr 互斥属性, 默认NULL
c、note:函数成功返回0 否则返回错误码
锁住互斥:
int pthread_mutex_lock(pthread_mutex_t *mutex);
参数:
a、mutex互斥id
b、note:如果指定的互斥id已
拓展八之嵌入式Linux多任务
最新推荐文章于 2021-03-08 21:02:32 发布
本文详细介绍了嵌入式Linux中的多任务处理,包括线程创建、退出、获取线程ID,互斥锁的创建、锁住与解锁,互斥体的特性,条件变量的机制,以及信号量的P/V操作和信号量系统调用的使用。
摘要由CSDN通过智能技术生成