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

2019年1月14日

03 验证线程是数据共享的

摘要: import os import time from threading import Thread # from multiprocessing import Process #通过对全局变量的修改来验证线程之间是数据共享的,共享同一进程中的数据 num = 100 def f1(n): # time.sleep(3) global num num = 3 p... 阅读全文

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

01 线程的两种创建方式

摘要: from threading import Thread # from multiprocessing import Process # def f1(n): # print('%s号线程任务'%n) # def f2(n): # print('%s号线程任务'%n) # if __name__ == '__main__': # t1 = Thread(target=f1... 阅读全文

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

33 线程的创建 验证线程之间数据共享 守护线程

摘要: 今日内容 线程理论 什么是线程 线程的两种创建方式(重点) 查看线程的pid 计算密集型和io密集型 线程与进程的效率对比 线程空间不是隔离的 守护线程(**) 锁(重点) 死锁现象(重点) 递归锁(重点) 以后用递归锁 子进程不能input 线程不需要main GIL锁(重点) 今日内容回顾: 线 阅读全文

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

10 进程池的回调函数

摘要: import os from multiprocessing import Pool,Process def f1(n): print('进程池里面的进程id',os.getpid()) print('>>>>',n) return n*n def call_back_func(asdf): print('>>>>>>>>>>>>>',os.getpid())... 阅读全文

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

09 进程池的异步方法

摘要: import time from multiprocessing import Process,Pool def f1(n): time.sleep(0.5) # print(n) return n*n if __name__ == '__main__': pool = Pool(4) res_list = [] for i in ran... 阅读全文

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

07 进程池的同步方法和异步方法

摘要: import time from multiprocessing import Process,Pool def f1(n): time.sleep(0.5) # print(n) return n*n if __name__ == '__main__': pool = Pool(4) # pool.apply(f1,args=(2,)) #同步方法 ... 阅读全文

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

08 进程池同步方法

摘要: import time from multiprocessing import Process,Pool def f1(n): time.sleep(1) # print(n) return n*n if __name__ == '__main__': pool = Pool(4) for i in range(10): prin... 阅读全文

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

05 进程池map方法

摘要: import time from multiprocessing import Process,Pool # def f1(n): # time.sleep(1) # print(n) #对比多进程和进程池的效率 def f1(n): for i in range(5): n = n + i if __name__ == '__main__': ... 阅读全文

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

06 测试多进程的时间

摘要: import time from multiprocessing import Process def f1(): time.sleep(2) print('子进程1号') def f2(): time.sleep(3) print('子进程2号') if __name__ == '__main__': s = time.time() p ... 阅读全文

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

04 信号量

摘要: import time import random from multiprocessing import Process,Semaphore def f1(i,s): s.acquire() print('%s男嘉宾到了'%i) time.sleep(random.randint(1,3)) s.release() if __name__ == '__ma... 阅读全文

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

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

导航