Linux系统编程36:多线程之线程控制之pthread线程库(线程创建,终止,等待和分离)

本文详细介绍了Linux系统中使用pthread库进行多线程编程的相关知识,包括pthread_create创建线程、pthread_exit终止线程、pthread_join线程等待、pthread_detach线程分离。通过实例代码解析了线程的创建、标识、终止和管理,帮助读者深入理解Linux多线程编程。
摘要由CSDN通过智能技术生成

(1)POSIX线程库

前面说过,在Linux中是用进程模拟线程的,所以就不会用形如fork()这类的系统调用提供给我们用来专门控制线程。所以要实现多线程,就要使用到库函数,这里面比较底层的是POSIX线程库,所以它就是产生的就是用户级别的线程,其绝大多数函数名字都是以pthread_开头,并且注意引入头文件<pthread.h>,而且链接时注意加入-lpthread选项

(2)pthread_create——创建线程

复习:创建进程做了哪些事

父进程调用系统调用fork之后,就多了一个子进程。于是创建与该进程相关的一批数据结构,如PCB,地址空间还有files struct等;开辟地址空间之后,将虚拟地址与物理地址通过页表进行映射;将我们的代码和数据加载进物理内存;将进程投递到运行队列中供CPU调度

创建线程做了哪些事

创建线程不用额外分配资源,所以首先创建该线程的PCB,接着与创建该线程的进程共享地址空间࿱

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐江湖

创作不易,感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值