zoukankan      html  css  js  c++  java
  • python-进程通过队列模拟数据的下载

    import multiprocessing


    def download_date(q):
    ''' 下载数据 '''
    # 模拟从网上下载数据
    data = [11, 22, 33, 44]

    # 向队列中写入数据
    for temp in data:
    q.put(temp)

    print('---已经下载完毕--')


    def analysis_data(q):
    '''数据处理'''
    waitting_data = list()
    # 从队列中获取数据
    while True:
    data = q.get()
    waitting_data.append(data)

    if q.empty():
    break

    # 模拟数据出路
    print(waitting_data)


    def main():
    # 1. 创建一个队列
    q = multiprocessing.Queue()

    download_process = multiprocessing.Process(target=download_date, args=(q,))
    analysis_process = multiprocessing.Process(target=analysis_data, args=(q,))
    download_process.start()
    analysis_process.start()


    if __name__ == '__main__':
    main()
  • 相关阅读:
    css圆,背景,img填满等样式
    MySQL双日志
    MySQL分层和查询数据的流程
    ZJNU 2345
    ZJNU 2342
    ZJNU 2340/2341/2343
    ZJNU 2235
    ZJNU 2226
    ZJNU 2212
    ZJNU 2208
  • 原文地址:https://www.cnblogs.com/fuyouqiang/p/11771505.html
Copyright © 2011-2022 走看看