# 多线程 ,python中的模块是threading,_thread是低级模块
import threading, time
def loopthread():
print('%s run' %threading.current_thread().name)
for i in range(5):
print('%s ---- %s' % (threading.current_thread().name, i))
print('%s end.' % threading.current_thread().name)
if __name__ =='__main__':
print('%s start' % threading.current_thread().name)
t = threading.Thread(target=loopthread)
t.start()
t.join()
print('%s end.' % threading.current_thread().name)
注意
在多进程中,同一个变量,各有一个备份在每一个进程中;
在多线程中,同一个变量,是被各个线程同时使用的
所以,如果一个线程中,修改变量需要多条语句的话,那么过程中就有可能被其他线程打断,并修改,要解决这个问题,就需要在执行一个变量操作的时候给语句上一把锁(lock),锁上的时候其他线程需要等待,执行完毕释放锁之后其他线程继续操作此变量