作者josefy (醉落~最弱)
看板Python
标题[问题] multi threading 应用
时间Thu Jun 30 23:48:18 2016
各位板大好
我想写一个程式 主程式架构概念如下:
a=1
for t in range(0,100):
....
其中有个thread 在t=10 时启动
但要等到t=20的时後才改变主程式 a=0
并在t=30时将a还原成1 ( a=1 )
可以请问thread 是否可以做到?
或是有其它套件可以做到 感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.177.205
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1467301700.A.195.html
1F:推 s06yji3: 为什麽改变a要用到thread? 07/01 00:17
2F:推 ccvs: 用counter就好了啊 07/01 00:39
3F:→ josefy: 一个thread当作一个工人, t=20为他可以借到某工具的时间 07/01 07:35
4F:→ josefy: t=30 当作他用完的时间, 但是可能有100个工人在排队 07/01 07:36
5F:→ josefy: 所以工人都在排队等工具, 等工具之间他们可能可以做其它事 07/01 07:37
6F:→ josefy: 每个工人使用工具时间可能又不一样长,我想用thread是个 07/01 07:37
7F:→ josefy: 不错的方法 ( 请多多指教 ) 谢谢 07/01 07:38
8F:推 s06yji3: 我没做过,不过应该可以,感觉跟game的作法很像 07/01 07:46
9F:→ s860134: 可以喔 对 thread 来说他是 10秒後改变a=0 20秒 a=1 07/01 08:12
10F:→ s860134: 你只要在主程式 10秒 启动这个 thread 就可以罗 07/01 08:12
11F:推 swpoker: listener? 07/01 21:38
12F:→ ah7675: twisted 07/02 03:01