拓展八之嵌入式Linux多任务

本文详细介绍了嵌入式Linux中的多任务处理,包括线程创建、退出、获取线程ID,互斥锁的创建、锁住与解锁,互斥体的特性,条件变量的机制,以及信号量的P/V操作和信号量系统调用的使用。
摘要由CSDN通过智能技术生成

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已

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值