Python中的多进程——Join方法的使用、进程锁和进程间通信对于进程间的同步,总的等待时间是子进程中耗时最长的进程的运行时间。join方法演示并比较了两种不同的结果。当进程锁并发运行时,会同时操作一个文件。这时候操作文件的内容会比较混乱,需要加一个锁机制,由并发变成串行。importtimeimportosfrommultiprocessingimportProcess,Lockdefwork(lock):#acquirelocklock.acquire()print('{0}isstartworking'.format(os.getpid()))time.sleep(2)print('{0}isendworking'.format(os.getpid()))#释放锁lock.release()lock=Lock()foriinrange(3):p=Process(target=work,args=(lock,))p.start()join当锁机制变成串行时,运行结果就是进程间通信。在父进程中创建两个子进程,一个向Queue写入数据,一个从Queue队列实例中读取数据
