【系统编程】线程

ps -Lf可以查看线程内容,会发现他们PID都一样,但是进程号LWP不一样(在CPU眼里把这些线程当进程看),这里NLWP表示有几个线程,运用了线程池的原理。

线程共享资源:

  1.文件描述符表

  2.每种信号的处理方式

  3.当前工作目录

  4.用户ID和组ID

  5.内存地址空间

线程不共享资源:

  1.线程id

  2.处理器现场和栈指针(内核栈)

  3.独立的栈空间(用户空间栈)

  4.errno变量

  5.信号屏蔽字

  6.调度优先级

线程控制原语:

 

 

 

 

 线程的是id是无符号的,用%lu获取。

创建子线程:

 

关于pthread_join函数的用法,类似于wait()函数:

线程控制原语和进程控制原语的比较:

前ICPC算法竞赛退役选手|现摸鱼ing
原文地址:https://www.cnblogs.com/Anonytt/p/15566111.html