线程相关(一)
一.进程间通信 1.进程间通信之队列:先进先出 1 from multiprocessing import Queue 2 3 q = Queue(5) #参数表示的是队列的最大存储数 4 #往队列中添加数据 5 q.put(1) 6 q.put(2) 7 print(q.full()) #q.full()是判断队列是否满了 8 q.put(3) 9 q.put(4) 10 q.put(5) 11 print(q.full()) 12 13 #q.put(6) 这个时候 队列满了 会原地等待 直到队列中有数据出来 才会执行#(阻塞态) 14 15 print(q.get()) #从队列中取数据 先进先出 如果队列中没有数据 会等待程#序会进入阻塞,直到队列中有数据放入 16 print(q.get_nowait()) #取值 没有值不等待直接报错 17 #full get_nowait 都不适用于多进程的情况 2.进程间通信IPC机制 1 from multiprocessing import Process,Queue 2 3 def producer(q): 4 q.put('hello world!') 5 6 def consumer(q): 7 print(q.get()) 8 9 if __name__ == '__main__': 10 q = Queue() 11