多线程的环境下主要依赖于以下几个函数:
函数 | 作用 | 说明 |
---|---|---|
| 创建一个线程 | |
| 等待线程退出 |
|
| 将目标线程标记为 detached |
|
取消线程
取消线程主要用到了以下三个 API:
pthread_cancel
用于取消目的线程。
pthread_testcancel
检查线程是否需要退出。如果是,则退出线程。
只需要在线程不安全的语句之前插入即可。 pthread_setcanceltype
pthread_setcancelstate;
多线程的环境下主要依赖于以下几个函数:
函数 | 作用 | 说明 |
---|---|---|
| 创建一个线程 | |
| 等待线程退出 |
|
| 将目标线程标记为 detached |
|
取消线程主要用到了以下三个 API:
pthread_cancel
用于取消目的线程。
pthread_testcancel
检查线程是否需要退出。如果是,则退出线程。
只需要在线程不安全的语句之前插入即可。 |
pthread_setcanceltype
pthread_setcancelstate;