- 2
- 0
- 约5.9千字
- 约 12页
- 2026-05-14 发布于北京
- 举报
二、线程与线程池封装
1、基础
之前在Linux阶段,我们开始学过进程的相关概念、后面又学了线程的相关概念,现在我们主要的来进
行线程的进一步学习。之前在Linux里面,使用的是C语言面向过程的思想,从现在开始我们需要使用
C++面向对象的思想进行封装,但是在封装之前我们先来回顾一下线程相关的API。
1.1、线程的创建
thread:线程id
arg:线程函数的参数,默认可以使用空
1.2、线程终止
功能:线程终止(注意:进程终止是exit函数)
参数value_ptr:value_ptr不要指向一个局部变量。
返回值:无返回值,跟进程一样,线程结束的时候无法返回到它的调用者(自身)
1.3、线程等待
参数thread:线程ID
为什么需要线程等待?
已经的线程,其空间没有被释放,仍然在进程的地址空间内。
创建新的线程不会复用刚才线程的地址空间。
主线程需要知道所创建的新线程是否有完成任务。并且可以避免像僵尸进程的问题
1.4、线程取消
intpthread_cancel(pthread_tthread);
参数thread:线程ID
返回值:成功返回0;失败返回错误码
调用该函数的线程将挂起
原创力文档

文档评论(0)