Linux——线程控制

慈云数据 2024-04-10 技术支持 59 0

目录

前言

一、线程创建

1.创建线程

2.线程传递结构体 

3.创建多线程 

4.收到信号的线程

二、线程终止

三、线程等待

四、线程分离

五、取消线程

六、线程库管理的原理

七、站在语言角度理解pthread库

八、线程的局部存储

九、线程封装


前言

前面我们学习了线程概念和线程创建,今天我们学习线程控制,如何操控一个线程完成任务,同时能取消线程、等待线程,分离线程。

一、线程创建

1.创建线程

功能:创建一个新的线程

  • 参数 thread:返回线程ID
  • attr:设置线程的属性,attr为NULL表示使用默认属性
  • start_routine:是个函数地址,线程启动后要执行的函数
  • arg:传给线程启动函数的参数
  • 返回值:成功返回0;失败返回错误码
    #include
    #include
    #include
    using namespace std;
     
    void* TreadToutine(void *arg)
    {
        const char* threadname = (const char*) arg;
        while(1)
        {
            cout
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon