前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >61 - 进程之间的通信

61 - 进程之间的通信

原创
作者头像
ruochen
修改2021-06-08 18:13:37
修改2021-06-08 18:13:37
5690
举报

用python创建两个进程,在这两个进程之间如何通信呢?

代码语言:txt
复制
from multiprocessing import Queue, Process
import time
import random

list1 = ["java", "Python", "js"]


def write(queue):
    for value in list1:
        print(f'正在向队列中添加数据-->{value}')
        queue.put_nowait(value)
        time.sleep(random.random())


def read(queue):
    while True:
        if not queue.empty():
            value = queue.get_nowait()
            print(f'从队列中取到的数据为-->{value}')
            time.sleep(random.random())
        else:
            break


if __name__ == '__main__':
    queue = Queue()
    write_data = Process(target=write, args=(queue,))
    read_data = Process(target=read, args=(queue,))

    write_data.start()
    write_data.join()
    read_data.start()
    read_data.join()
    print('ok')
代码语言:txt
复制
正在向队列中添加数据-->java
代码语言:txt
复制
正在向队列中添加数据-->Python
代码语言:txt
复制
正在向队列中添加数据-->js
代码语言:txt
复制
从队列中取到的数据为-->java
代码语言:txt
复制
从队列中取到的数据为-->Python
代码语言:txt
复制
从队列中取到的数据为-->js
代码语言:txt
复制
ok

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 用python创建两个进程,在这两个进程之间如何通信呢?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档