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问题.