我正在寻找一种方法来在Python中的多个线程之间传递值(整数,数组)。我明白这个任务可以通过使用Queue模块来实现,但我对Python或这个特定的模块都不是很熟悉。在Python中使用队列模块在线程间传递值
我有以下情况:每个线程需要根据自己的数据或来自其他线程的数据做一些计算。另外,每个线程都知道其他线程是否拥有特定作业所需的数据(所有线程都有一个所有线程的数组,所以任何线程都知道,对于任务X,他需要从特定线程(行,列)获取数据,来自该阵列)。
线程之间的这种通信如何使用Queue模块或其他技术来完成(队列模块似乎是正确的工作)。 任何帮助最受赞赏。非常感谢。
你能想出一个线程如何通知另一个特定的线程它需要什么吗?线程和另一个特定线程之间的通信方式?谢谢 – biggdman 2013-03-20 13:33:39
有很多方法可以实现这一点(甚至可以(错误地)使用队列)。我会去做一个简单的线程事件,只有在绝对必要时才会使它更复杂。 – 2013-03-20 13:43:17
是否可以这样做:询问线程为他想要数据的不同线程初始化不同的事件(如果他想从线程(行,列)数据中创建事件 )。其运行方法中的每个线程处理事件 。每个线程可以有一个行,col属性,可以在每个线程的init方法中设置。我不是很连贯,对不起 –
biggdman
2013-03-20 13:52:20
|
|