简述
Python中线程之间的通讯实现起来还是比较容易的
看一个例子:
定义一个全局变量g_num,分别创建2个子线程对g_num执行不同的操作,并输出操作之后的结果
例子如下:
#线程中的通信
from threading import Thread
import time
def plus():#第一个现成的函数
print("子线程1开始")
global g_num#定义全局变量
g_num += 50
print('g_num is %d' %g_num)
print('子线程1结束')
def minus():#第二个线程的函数
time.sleep(1)
print('子线程2开始')
global g_num
g_num -= 50
print('g_num is %d' %g_num)
print('子线程2结束')
g_num = 100
if __name__ == '__main__':
print('主线程开始')
print('g_num is %d' %g_num)
t1 = Thread(target=plus())
t2 = Thread(target=minus())
t1.start()
t2.start()
t1.join()
t2.join()
print("主线程结束")