【Linux】---线程的概念和创建

本文介绍了线程的基本概念,包括线程与进程的区别、线程的三种实现方式及Linux系统的线程实现。在Linux中,线程被视为共享资源的进程。文章详细讲解了如何在Linux系统上使用线程库创建线程,并给出多线程编程示例,包括传递参数和线程同步方法。
摘要由CSDN通过智能技术生成

线程概念:

线程是进程内部的一条执行序列(执行流),一个进程可以包含多个线程。一般将main函数(进程执行的入口)所执行的线程称之为主线程,其他线程称之为函数线程(创建线程时,需要指定线程的执行序列(函数))。

函数调用栈和函数线程的区别:

(1)函数调用栈:串行执行

(2)函数线程:并发执行

 操作系统的线程的实现方式:

1、用户级线程:线程的实现是在用户空间,内核感受不到线程的存在

  • 优点:灵活,内核不需要知道线程的存在;切换效率高,因为不需要陷入内核;不用修改操作系统,实现简单。
  • 缺点:如果一个线程阻塞,则会造成整个进程阻塞,用户程序就会相对复杂一些。

2、内核级线程:线程的实现是在内核空间

  • 优点:用户程序比较简单如果一个线程执行了阻塞操作,操作系统可以调度另外一个线程执行,因为操作系统可以监控所有的线程。
  • 缺点
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值