线程《操作系统精髓与设计》

线程:进程内部的一台哦执行序列(路径) 调度的基本单位

进程:一个正在运行的程序   资源分配的基本单位

 

线程实现

线程《操作系统精髓与设计》_第1张图片

并发 与并行

线程《操作系统精髓与设计》_第2张图片

 线程间同步

 线程《操作系统精髓与设计》_第3张图片

线程《操作系统精髓与设计》_第4张图片 

线程《操作系统精髓与设计》_第5张图片 

《操作系统精髓与设计》 

 

 线程《操作系统精髓与设计》_第6张图片

 

线程安全

保证线程安全 :1 同步  2 使用线程安全的函数

 

线程安全的函数  可重入函数

 

比如:strtok  strtok_r 

在函数中使用,静态变量或者全局变量  可能使函数变为非线程安全的

 

 

原来进程中有3 个线程  fork()后 子进程 只有一个线程启用,别的没有启用

锁:父进程 fork后 子进程也有锁  是不是同一个锁?不是 锁被复制  变成两个。 只是状态相同

fork后那些被共享那些被复制??

 

i++是不是原子操作

生产者消费者问题???

你可能感兴趣的:(linux)