繁体   English   中英

如何使用asyncio同时运行2个循环

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM