[英]How to run 2 loops at the same time using asyncio
我对asyncio来说还很陌生,所以无论如何,很多事情仍然离我的理解还很遥远。
我有一个主while循环,基本上使用PyGame在屏幕上绘制了一些东西,而我想做的是异步运行另一个while循环,该循环不断更新要渲染的数据。
async def update(reader, writer):
while True:
json_data = await reader.read(1000)
self.json_data = json.loads(json_data)
def run(self):
while True:
self.draw()
尝试线程化:
import threading
async def update(reader, writer):
while True:
json_data = await,reader.read(1000)
self.json_data = json.loads(json_data)
def run(self):
while True:
self.draw()
t = threading.Thread(target=update,args=(reader,writer))
t2 = threading.Thread(target=run,args=(self))
t.start()
t2.start()
线程将同时运行两个进程!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.