如何将数据从asyncio对象共享到另一个对象

时间:2019-05-20 15:06:43

标签: python python-3.x

我正在学习python,我只是想做一些线程化/进程来增强我对这一主题的知识,但是我对如何编写我的想法感到困惑。

我认为我将进行一些异步过程,这需要一些时间,因此我将其编码为:

async_controller.py

import asyncio

async def get_something():
    #io intensive task
    sample_data = <do something here>
    await asyncio.sleep(0)

def start():
    loop = asyncio.get_event_loop()
    loop.create_task(get_something())
    loop.run_forever()

我正在模拟一个需要从async_controller中获取数据的服务器。

server.py

def serve():
    #get async_controller sample_data
    #gets called simultaneously

def start_server():
    #start the server
    #

这是我的主要课程,同时开始了这两个过程

main.py

import async_controller
import server

def main():
    async_controller.start()
    server.start_server()

if __name__ == '__main__':
    main()

我坚持两件事:

  1. 如何在async_controller和服务器之间共享数据?
  2. 我的异步控制器应首先在服务器之前检索数据 开始在serve()方法中投放?

关于如何在Python中执行此操作的任何想法?我想加深我的知识,所以我试图从这里收集专家的意见。

0 个答案:

没有答案