import time
from multiprocessing import Process
defdeal_task():
time.sleep(3)
print('coping with the task')
defcope_task():
time.sleep(5)
print('task is done')
if __name__ == '__main__':
p1 = Process(target=deal_task, )
p2 = Process(target=cope_task, )
p1.daemon = True
p1.start()
p2.start()
print('主进程')
import time
from threading import Thread,Lock
num = 100defdeal_num():
mutex.acquire()
global num
# print(num)# time.sleep(0.1)# num -= 1# print(num)##############
temp = num
time.sleep(0.5)
num = temp - 1##############
mutex.release()
if __name__ == '__main__':
mutex = Lock()
t_l = []
for t in range(100):
t = Thread(target=deal_num, )
t_l.append(t)
t.start()
for t in t_l:
t.join()
print('主线程', num)