作者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/m.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