进程间通信IPC
-
文件
通过读写文件来进行变量,数据,信息的传递
1)读写冲突
两个进程同时进行写,或者一个写一个读,造成了冲突。
2)解决读写冲突
互斥锁
import requests
import time
from threading import Thread
from multiprocessing import Process, Lock
def save_ro_file(index, lock):
with lock:
with open(r"D:/pythonfile/test.log", "a", encoding="utf-8") as f:
f.write(str(index) + "n")
if __name__ == '__main__':
process_array = []
lock = Lock()
for i in range(10):
p = Process(target=save_ro_file, args=(i, lock))
process_array.append(p)
p.start()
for p in process_array:
p.join()
print("done !")
打印结果:



