【系统编程】线程
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