C++线程与线程池封装技术详解.pdfVIP

  • 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)

1亿VIP精品文档

相关文档