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

2019年1月14日

13 事件

摘要: import time from threading import Thread,Semaphore,Event # def func(): # sm.acquire() # print('get sm') # time.sleep(1) # sm.release() # if __name__ == '__main__': # # sm=Semapho... 阅读全文

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

12 子进程不能input

摘要: from threading import Thread from multiprocessing import Process def f1(): name = input('请输入名字') #EOFError: EOF when reading a line # print(name) # if __name__ == '__main__': # inpu... 阅读全文

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

10 gil解释

摘要: import time time.sleep(100) 阅读全文

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

08 多线程的程序不结束多进程的程序不结束的区别

摘要: import time from threading import Thread from multiprocessing import Process #守护进程:主进程代码执行运行结束,守护进程随之结束 #守护线程:守护线程会等待所有非守护线程运行结束才结束 def f1(): time.sleep(2) print('1号线程') def f2(): tim... 阅读全文

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

08 守护线程

摘要: import time from threading import Thread from multiprocessing import Process #守护进程:主进程代码执行运行结束,守护进程随之结束 #守护线程:守护线程会等待所有非守护线程运行结束才结束 def f1(): time.sleep(2) print('1号线程') def f2(): time... 阅读全文

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

05 锁 同步 互斥锁

摘要: from multiprocessing import Queue import queue import time from threading import Lock,Thread num = 100 def f1(loc): # num -= 1 loc.acquire() global num # num -= 1 tmp = num t... 阅读全文

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

06 死锁现象

摘要: import time from threading import Thread,Lock,RLock def f1(locA,locB): locA.acquire() print('f1>>1号抢到了A锁') time.sleep(1) locB.acquire() print('f1>>1号抢到了B锁') locB.release() ... 阅读全文

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

07 递归锁

摘要: import time from threading import Thread, Lock, RLock def f1(locA, locB): # print('xxxx') # time.sleep(0.1) locA.acquire() print('f1>>1号抢到了A锁') time.sleep(1) locB.acquire() ... 阅读全文

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

04 多进程和多线程的效率对比

摘要: import time from threading import Thread from multiprocessing import Process def f1(): # time.sleep(1) #io密集型 # 计算型: n = 10 for i in range(10000000): n = n + i if __name__... 阅读全文

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

02 查看线程的进程id

摘要: import os from threading import Thread # from multiprocessing import Process def f1(n): print('1号',os.getpid()) print('%s号线程任务'%n) def f2(n): print('2号',os.getpid()) print('%s号线程任务'%n... 阅读全文

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

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

导航