我正在学习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()
我坚持两件事:
关于如何在Python中执行此操作的任何想法?我想加深我的知识,所以我试图从这里收集专家的意见。