上一页 1 2 3 4 5 6 7 8 ··· 13 下一页

2019年1月14日

03 基于事件的进程通信

摘要: import time from multiprocessing import Process,Event def f1(e): time.sleep(2) n = 100 print('子进程计算结果为',n) e.set() if __name__ == '__main__': e = Event() p = Process(targ... 阅读全文

posted @ 2019-01-14 15:32 =.=== 阅读(145) 评论(0) 推荐(0) 编辑

02 事件

摘要: from multiprocessing import Process,Event e = Event() #创建事件对象,这个对象的初识状态为False print('e的状态是:',e.is_set()) print('进程运行到这里了') e.set() #将e的状态改为True print('e的状态是:',e.is_set()) e.clear() #将e的状态改为Fals... 阅读全文

posted @ 2019-01-14 15:31 =.=== 阅读(139) 评论(0) 推荐(0) 编辑

01 管道

摘要: from multiprocessing import Process,Pipe def f1(conn): from_zhujincheng = conn.recv() print('我是子进程') print('来自主进程的消息:',from_zhujincheng) if __name__ == '__main__': conn1,conn2 =... 阅读全文

posted @ 2019-01-14 15:30 =.=== 阅读(74) 评论(0) 推荐(0) 编辑

32 管道 事件 信号量 进程池 线程的创建

摘要: 今日内容 管道:了解 事件:了解 信号量:了解 进程池:(重点) 线程理论 (知道什么是线程,为什么要有线程) 线程的两种创建方式(重点) 今日内容回顾: 管道: Conn1,conn2 = Pipe() Conn1.recv() Conn1.send() 数据接收一次就没有了 事件: E = Ev 阅读全文

posted @ 2019-01-14 15:27 =.=== 阅读(124) 评论(0) 推荐(0) 编辑

02 验证进程之间是空间隔离的

摘要: from multiprocessing import Process num = 100 def f1(): global num num = 3 print('子进程中的num',num) print('>>>>>',num) if __name__ == '__main__': p = Process(target=f1,) p.start()... 阅读全文

posted @ 2019-01-14 15:23 =.=== 阅读(71) 评论(0) 推荐(0) 编辑

01 进程的其他方法

摘要: import time import os from multiprocessing import Process # def f1(): # print('子进程的pid',os.getpid()) # print('子进程的父进程的pid',os.getppid()) # print('aaa') # # def f2(): # print('bbb') #... 阅读全文

posted @ 2019-01-14 15:23 =.=== 阅读(94) 评论(0) 推荐(0) 编辑

03 守护进程

摘要: import time from multiprocessing import Process def f1(): time.sleep(3) print('xxxx') def f2(): time.sleep(5) print('普通子进程的代码') if __name__ == '__main__': p = Process(target=f1,... 阅读全文

posted @ 2019-01-14 15:22 =.=== 阅读(83) 评论(0) 推荐(0) 编辑

4,5 04 互斥锁 抢票程序

摘要: # 互斥锁/进程锁/同步锁 # import json import time from multiprocessing import Process,Lock def show_t(i): with open('ticket','r',encoding='utf-8') as f: ticket_data = f.read() # print(ticket_... 阅读全文

posted @ 2019-01-14 15:22 =.=== 阅读(157) 评论(0) 推荐(0) 编辑

07 for 循环 创建进程

摘要: import time from multiprocessing import Process def f1(): time.sleep(0.5) print('xxx') if __name__ == '__main__': p_list = [] #for循环创建子进程,并且完成主进程等待所有子进程执行结束,才继续执行 for i in rang... 阅读全文

posted @ 2019-01-14 15:20 =.=== 阅读(155) 评论(0) 推荐(0) 编辑

06 数据共享

摘要: import time from multiprocessing import Process,Manager,Lock # a = 10 # # tmp = a # # tmp -= 1 # # a = tmp # a -= 1 # a = a - 1 def f1(m_d,l2): # m_d['num'] -= 1 # with l2: # l2.a... 阅读全文

posted @ 2019-01-14 15:20 =.=== 阅读(77) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 13 下一页

导航