1
617450941 OP 提示这个 线程启动后 再次传参数 就提示这个 db thread except:
|
2
SYP 2015-11-08 12:56:15 +08:00 via Android
线程间通信。
|
3
617450941 OP @SYP 这个这么做线程间通信 比如两个线程 1 2 启动了 现在 2 线程要传一个参数给线程一里的一个函数 该怎么做
|
5
BiggerLonger 2015-11-08 15:46:57 +08:00
用队列也可以吧
|
6
limbo0 2015-11-08 17:16:53 +08:00
用 queue, 线程安全的, 比较方便
|
7
gancl 2015-11-08 17:27:56 +08:00
```
def startTheadMsg(self,msg): #for i in range(1): try: t = Thread(target=msgGet, args=(self,msg)) t.start() except Exception as inst: log.info( str(type(inst) )+"&&&"+str(inst.args)+"###"+str(msg) ) pass ``` |
8
zaishanfeng 2015-11-08 17:30:53 +08:00
公共区域一个放一个取就 ok 了 哦 对了 别搞乱套了
|
9
KotiyaSanae 2015-11-08 19:48:18 +08:00
https://gist.github.com/SeavantUUz/68ee6cb1c59822c7d5e3
其实没什么不行的,我这里用了队列,只是好演示 |
11
wizardoz 2015-11-09 16:50:56 +08:00
python 的 queue 是线程安全的,用 queue 传递就好。
线程 A 要传递数据的时候直接 put 到 queue 里面。 线程 B 跑累了就停下来看看 queue 里面有没有数据。 |