Python如何通过对象引用传递异步代码?
我是否可以确定队列每次都处理Python如何通过对象引用传递异步代码?,python,asynchronous,Python,Asynchronous,我是否可以确定队列每次都处理0,1,2?如果没有,我如何确保它可以执行?这取决于如何实现发送到异步队列 如果您使用的是芹菜之类的东西,那么在发送到队列之前,字典将被序列化(作为json、pickle或您选择的其他方法)。所以,你是安全的 如果您使用线程或其他内存中机制来保存队列并对其进行处理,那么所有使用者都将共享此字典的地址,更改它可能会给您带来问题 在这种情况下,您可以在放入队列之前自行序列化;或者使用send\u to\u async\u队列(copy.deepcopy(foo))复制字典
0,1,2
?如果没有,我如何确保它可以执行?这取决于如何实现发送到异步队列
如果您使用的是芹菜之类的东西,那么在发送到队列之前,字典将被序列化(作为json、pickle或您选择的其他方法)。所以,你是安全的
如果您使用线程或其他内存中机制来保存队列并对其进行处理,那么所有使用者都将共享此字典的地址,更改它可能会给您带来问题
在这种情况下,您可以在放入队列之前自行序列化;或者使用send\u to\u async\u队列(copy.deepcopy(foo))
复制字典,这取决于send\u to\u async\u队列的实现方式
如果您使用的是芹菜之类的东西,那么在发送到队列之前,字典将被序列化(作为json、pickle或您选择的其他方法)。所以,你是安全的
如果您使用线程或其他内存中机制来保存队列并对其进行处理,那么所有使用者都将共享此字典的地址,更改它可能会给您带来问题
在这种情况下,您可以在放入队列之前自行序列化;或者使用send_to_async_queue(copy.deepcopy(foo))
复制字典您有send_to_async_queue
的示例吗?async
部分使用的是哪种库?您是否有send\u to\u async\u queue
的示例?什么样的库用于async
部件?
foo = { 'bar': None }
for i in range(3):
foo['bar'] = i
send_to_async_queue(foo)