python 的线程之间的数据共享

    Python编程 wuya 189次浏览 已收录 0个评论

    数据共享

    全局变量:无法在多进程之间共享。

    管道

    创建管道

    duplex:是否是全双工,默认为True

    半双工:p_a只能接收数据,p_b只能发送数据

     

    主进程发送数据

    p_b.send(‘hello’)

    接收数据

    p_b.recv()

     

    队列

    Import mutiprocessing

    If__name__==’__main__’

    建一个队列

    Q=multiprocessing.queue(3)

    判断队列是否为空

    q.empty()

    向队列中添加数据

    q.put(‘how’)

    判断是否已满

    q.full()

    如果队列已满,再放数据则会阻塞

     

    获取数据

    q.get

    队列已空,再次获取数据且不再等待会崩。

    q.get_nowait()

    队列长度(队列中的数据数量

    q.qsize()

    队列关闭

    q.close()

     

    自定义进程类

    Multiprocessing.process

    将进程处理封装成类,要求继承自multiprocessing.Process

    晚上练习:

    自己封装一个:ruqust请求页面信息的进程和线程协程。


    学海无涯 , 版权所有丨如未注明 , 均为原创丨转载请注明python 的线程之间的数据共享
    喜欢 (1)
    发表我的评论
    取消评论
    表情 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址