作者wandog (慢跑中毒)
看板Python
标题[问题] 关於thread之间的资料交换
时间Fri Aug 31 00:28:36 2012
我在主thread中 呼叫了两个在另外的py档案中定义的function
并且生成两个thread之後 将这两个py档案中的函式
丢进去执行 接下来我遇到问题了
称呼两个子thread分别为a与b
a与b要如何交换资料?
一开始是想到用global variable (网路上很多人不推荐这个方法 why?)
但是 如果function是从外部import进来的 似乎没那麽简单 我也弄不出来
最後想到的方式是用对file的io行为 来做资料交换(甚至有前辈要我用资料库...
感觉杀鸡用牛刀)
请问各位 有更好的方式吗?
PS.这两个THREAD都是无限回圈 会一直持续交换资料
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.254.3.144
※ 编辑: wandog 来自: 122.254.3.144 (08/31 00:30)
2F:→ wandog:我有看过这份文件 但可能我漏看了 没看到重点 我再REVIEW 08/31 00:43
3F:→ wandog:一次 谢谢 08/31 00:43
※ 编辑: wandog 来自: 122.254.3.144 (08/31 00:44)
4F:推 chchwy:global variable会有race condition的问题 08/31 00:51
5F:→ gozule:用queue就能解决了 08/31 03:42
6F:→ huggie:借问一下在Python用thread有什麽好处?GIL锁住啦?! 08/31 23:07
7F:→ KSJ:例如gui的时候不会freeze住操作画面 09/01 19:09
8F:→ KSJ:或SOCKET伺服器处理客户端的时候不用一直等同一个客户之类的 09/01 19:11
9F:→ gozule:thread在IO bound的程式还是用的, CPU bound请用multiproc 09/03 17:43