[問題] multi threading 應用

看板Python作者 (醉落~最弱)時間9年前 (2016/06/30 23:48), 編輯推噓4(408)
留言12則, 6人參與, 最新討論串1/1
各位板大好 我想寫一個程式 主程式架構概念如下: 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://www.ptt.cc/bbs/Python/M.1467301700.A.195.html

07/01 00:17, , 1F
為什麼改變a要用到thread?
07/01 00:17, 1F

07/01 00:39, , 2F
用counter就好了啊
07/01 00:39, 2F

07/01 07:35, , 3F
一個thread當作一個工人, t=20為他可以借到某工具的時間
07/01 07:35, 3F

07/01 07:36, , 4F
t=30 當作他用完的時間, 但是可能有100個工人在排隊
07/01 07:36, 4F

07/01 07:37, , 5F
所以工人都在排隊等工具, 等工具之間他們可能可以做其它事
07/01 07:37, 5F

07/01 07:37, , 6F
每個工人使用工具時間可能又不一樣長,我想用thread是個
07/01 07:37, 6F

07/01 07:38, , 7F
不錯的方法 ( 請多多指教 ) 謝謝
07/01 07:38, 7F

07/01 07:46, , 8F
我沒做過,不過應該可以,感覺跟game的作法很像
07/01 07:46, 8F

07/01 08:12, , 9F
可以喔 對 thread 來說他是 10秒後改變a=0 20秒 a=1
07/01 08:12, 9F

07/01 08:12, , 10F
你只要在主程式 10秒 啟動這個 thread 就可以囉
07/01 08:12, 10F

07/01 21:38, , 11F
listener?
07/01 21:38, 11F

07/02 03:01, , 12F
twisted
07/02 03:01, 12F
文章代碼(AID): #1NTJz46L (Python)
文章代碼(AID): #1NTJz46L (Python)