我们的目标是:通过这一套资料学习下来,可以熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。
上篇文章我们讨论了通过创建线程的相关知识。今天学习一下线程间通信的相关知识。
1、线程间可以直接共享信息吗?
我们在之前的章节中学习了进程,并且知道进程之间不能直接共享信息。可以使用队列来进行进程之间的通信。那线程之间能够之间共享信息吗?答案是可以。
举例说明:
import threading
#创建两个线程分别对全局变量进行操作,检查结果,确认线程间能之间共享信息
def plus(): #加法
print("**********子线程加法开始************")
global test_number
test_number +=100
print("test_number +100 is %d"%test_number)
print("**********子线程加法结束************")
def minus():
print("**********子线程减法开始************")
global test_number
test_number -= 100
print("test_number -100 is %d" % test_number)
print("**********子线程减法结束************")
test_number = 200 #定义一个全局变量
def main():
print("*************主线程开始***************")
print("test_number is %d"%test_number) #测试值开始的值为200
thread1 = threading.Thread(target=plus) #使用测试值加100
thread2 = threading.Thread(target=minus)
thread1.start() #子线程启动
thread2.start()
thread1.join() #等待子线程结束
thread2.join()
&nbs