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

2024-04-29 04:47:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习python,我只是想做一些线程处理来增强我在这方面的知识,但是我被困在了如何编写我的想法上。你知道吗

我在想,我将有一些异步过程,需要一点时间,所以我把它编码成这样:

异步_控制器.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()

我正在模拟一个服务器,它需要从我的异步控制器获取数据。你知道吗

服务器.py

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

def start_server():
    #start the server
    #

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

主.py

import async_controller
import server

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

if __name__ == '__main__':
    main()

我被两件事困住了:

  1. 如何在异步控制器和服务器之间共享数据?你知道吗
  2. 我的异步控制器应该先检索数据,然后再检索服务器 开始在serve()方法中提供服务?你知道吗

关于如何用Python做这件事有什么想法吗?我想加深我的知识,所以我想从这里的专家那里收集一些想法。你知道吗


Tags: pyimport服务器loopasynciogetasyncserver