1.协程 1 import gevent 2 3 4 def foo(): 5 print('Running in foo') 6 gevent.sleep(0) 7 print('Explicit context switch to foo again') 8 9 10 def bar(): 11 Read More
posted @ 2016-10-18 16:49 gege4105 Views(371) Comments(0) Diggs(0)
1.在多线程和多进程中都有queue。调用方式不同,使用方式一致: 线程中: 进程中: import queueq = queue.Queue(maxsize = 2)q.put(2)q.put(4)q.put(8,block=0) # 默认block为1 即满了就阻塞等待空位,改为0 会full报 Read More
posted @ 2016-10-18 16:15 gege4105 Views(149) Comments(0) Diggs(0)
1.多进程的调用 1.1 multiprocessing调用 运用for循环开启了3个子进程,全都join在主进程中。运行结果: 结果显示:三个字符串同时打印出来。达到了多进程的目的。 1.2类来调用 同时开启了4个进程,但是并没有直接p.run()指令,但是结果显示: 可以看出:run函数是被自动 Read More
posted @ 2016-10-18 15:35 gege4105 Views(165) Comments(0) Diggs(0)