代码
"""
1、
使用多线程在终端中打印“hello,world” + 线程名字.
2、
使用多线程实现:全局变量 g_num=0,使用一个线程,把g_num的值加10次1,
然后主线程等待1秒,另外一个线程把g_num的值加10次1
3、
使用互斥锁完成2个线程对同一个全局变量各加100万次的操作
4、
编写多线程udp聊天器,子线程负责显示接收到的数据,主线程负责获取键盘的数据并发送
"""
import threading
import time
class PrintHello(threading.Thread):
def run(self):
"""执行 实例.start()时会自动调用run方法"""
print("hello,world " + self.name)
print_task = PrintHello()
print_task.start()
g_num=0
def add_num2(times):
global g_num
for _ in range(times):
g_num += 1
task2_1 = threading.Thread(target=add_num2, args=(10,))
task2_1.start()
time.sleep(1)
task2_2 = threading.Thread(target=add_num2, args=(10,))
task2_2.start()
time.sleep(1)
print("in practice 2: g_num={}".format(g_num))