作者zo6596001 (超帥肥宅)
看板Python
標題[問題] 多工問題
時間Sun Feb 19 18:08:56 2017
大家好,最近本宅想把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://webptt.com/m.aspx?n=bbs/Python/M.1487498939.A.430.html
1F:→ s860134: 幹嘛不直接分兩個 procerss? 02/19 20:32
2F:→ s860134: "邊測溫度" "邊錄影" 這兩件事情你分兩個 程式分別執行 02/19 20:33
3F:→ s860134: 還是這兩個硬體資源上有衝突所以你要循序? 但是又要平行? 02/19 20:33
4F:→ zo6596001: 原本想說全部寫在一起,看來還是分開寫好了...... 02/19 21:13
5F:→ s860134: 你直接在兩個 thread 裡面放 while 他們永遠不會停就好了 02/19 21:38
6F:→ s860134: 反正 GIL 的問題就先別管惹XD 02/19 21:38
7F:→ s860134: 不過還是分成兩個 process 跑會比較好 程式碼也比較簡單 02/19 21:39
8F:→ s860134: 另外就是執行你也方便 02/19 21:39
9F:→ s860134: 也可以避開 GIL 導致互相干擾的問題 02/19 21:40
10F:→ zerof: 用 process 不要用 thread 02/20 00:27