Python 是否有方法将变量发送到特定任务?

Python 是否有方法将变量发送到特定任务?,python,python-3.x,asynchronous,python-asyncio,Python,Python 3.x,Asynchronous,Python Asyncio,我希望能够向特定的asyncio任务(或类似任务)发送变量或其他内容,以便它可以跳过休眠部分。以下是我正在使用的结构: async def someFunction(): x=‘某物’ 变量i\u need=False 创建任务(someLoop(x,变量) 异步def someLoop(x,需要变量): 尽管如此: 打印(x) 对于范围(60)内的i: 如果变量需要: 打破 等待asyncio.sleep(1) 异步def someOtherFunction(): 变量_i_need=True

我希望能够向特定的asyncio任务(或类似任务)发送变量或其他内容,以便它可以跳过休眠部分。以下是我正在使用的结构:

async def someFunction():
x=‘某物’
变量i\u need=False
创建任务(someLoop(x,变量)
异步def someLoop(x,需要变量):
尽管如此:
打印(x)
对于范围(60)内的i:
如果变量需要:
打破
等待asyncio.sleep(1)
异步def someOtherFunction():
变量_i_need=True
#将此发送到运行someLoop()的特定任务

是否有某种方法可以做到这一点或任何类似的事情,我可以更新一个任务使用相同的循环作为x数量的其他任务。我可以用全局变量来完成,但它会更新所有任务,而不仅仅是一个任务。

我会使用全局字典

假设变量_i_need={},key=task name,value为True或False

然后从某个循环中我将检查

如果变量需要{x}:break

然后使用:

async def someOtherFunction(x):
    variable_i_need{x} = True

是的,这比我想象的要简单得多,谢谢!