线程
1.线程的作用
线程是进程的最小任务调度单元,可以将一个进程里的多个任务分开同时执行。
2.线程的使用
一般在任务的init中创建一个线程,让它执行一个while(1)任务。在posix,python,freertos中都是这么去使用的。
3线程间通讯的方式
3.1线程间同步
等待子线程结束join
3.2线程间互斥
加锁
5其他
在python中,一个线程出错挂掉,是不会影响另一个线程的执行的;另外在python中,由于GIL的存在,多线程并不能同时执行。
6常用接口:
- 创建线程
- 线程终止,个人觉得这个是多余的,在python里面就没有这个接口。
- 线程join
- 创建互斥
- 获取互斥
- 释放互斥
- 创建信号量
- 等待信号量
- 释放信号量
7.线程的其他属性:
- 线程是否随父线程一起退出
- 线程的栈