02Python核心编程\第2节 linux系统编程\02.系统编程-线程

01-使用Thread完成多线程

 

 

 

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

 =======================================================================================================================================================

02-使用Thread子类完成创建多线程

 

 

 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

 =======================================================================================================================================

03-线程的执行顺序

 

 

 ===================================================================================================================================

 04-线程共享全局变量

线程的全局变量是共享的

 

 

 

 

=============================================================================================================================================================

06-列表当做实参传递到线程处理函数中

 

 

 =============================================================================================================================================================

07-进程和线程的区别

 

 ============================================================================================================================================================

08-执行100万次的bug

原因  :  因为全局变量是可见的,你加100万次的时候,我也再加100万次,有可能我修改了你的数据,导致结果不准确

=============================================================================================================================================================

09-避免全局变量被修改的方式1

 

 

 

 

 

 

 

 

 =============================================================================================================================================================

10-避免全局变量被修改的方式2-互斥锁

 

 

 

 

 

 

============================================================================================================================================================

11-大家遇到的问题讲解

 

 

 

 

 

 

 

 

 ========================================================================================================================================

12-多线程使用非共享变量

 

 

 

 

 

 

 

 

 

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

说明 : 非全局变量不需要加锁

=========================================================================================================================================

13-死锁以及解决办法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 =============================================================================================================================================================

14-同步的理解已经使用

 

 

 

 同步:有规律的执行

=========================================================================================================================================

15-生产者与消费者来解决耦合的问题

 

 

 

 

 

 

 =============================================================================================================================================================

16-ThreadLocal对象在线程中的使用

 

 

 

 

 

 

 

 =============================================================================================================================================================

17-异步的实现

 

 

 

 

 =============================================================================================================================================================

18-GIL的问题

GIL--全局解释器锁

 

 

 

 

 

 使用C语言来解决GIL问题.

 

posted @ 2020-06-11 19:56  Curedfisher  阅读(133)  评论(0编辑  收藏  举报