[問題] 多工問題

看板Python作者 (超帥肥宅)時間7年前 (2017/02/19 18:08), 編輯推噓0(0010)
留言10則, 3人參與, 最新討論串1/1
大家好,最近本宅想把Raspberry pi 做成一台可以測溫濕度的行車記錄器 材料用的是: Raspberry pi 3 + Sense Hat + PiCamera 只不過寫到一半的時候突然想到一個問題 「我寫的程式能夠邊測溫度邊錄影嗎??」 於是我先測試一下 http://i.imgur.com/c4Mbzx7.png
上圖的寫法必須要等另一個程式結束才能執行第二輪 如果把join刪掉,那麼程式根本沒有照順序跑 用acquire 跟 release 結果也跟join 差不多 請問有人知道該怎麼寫嗎?? 只要能夠邊錄影邊測溫度就好(哭...... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.58.90 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1487498939.A.430.html

02/19 20:32, , 1F
幹嘛不直接分兩個 procerss?
02/19 20:32, 1F

02/19 20:33, , 2F
"邊測溫度" "邊錄影" 這兩件事情你分兩個 程式分別執行
02/19 20:33, 2F

02/19 20:33, , 3F
還是這兩個硬體資源上有衝突所以你要循序? 但是又要平行?
02/19 20:33, 3F

02/19 21:13, , 4F
原本想說全部寫在一起,看來還是分開寫好了......
02/19 21:13, 4F

02/19 21:38, , 5F
你直接在兩個 thread 裡面放 while 他們永遠不會停就好了
02/19 21:38, 5F

02/19 21:38, , 6F
反正 GIL 的問題就先別管惹XD
02/19 21:38, 6F

02/19 21:39, , 7F
不過還是分成兩個 process 跑會比較好 程式碼也比較簡單
02/19 21:39, 7F

02/19 21:39, , 8F
另外就是執行你也方便
02/19 21:39, 8F

02/19 21:40, , 9F
也可以避開 GIL 導致互相干擾的問題
02/19 21:40, 9F

02/20 00:27, , 10F
用 process 不要用 thread
02/20 00:27, 10F
文章代碼(AID): #1OgMwxGm (Python)