看板 Python 關於我們 聯絡資訊
大家好,最近本宅想把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
s860134: 幹嘛不直接分兩個 procerss? 02/19 20:32
s860134: "邊測溫度" "邊錄影" 這兩件事情你分兩個 程式分別執行 02/19 20:33
s860134: 還是這兩個硬體資源上有衝突所以你要循序? 但是又要平行? 02/19 20:33
zo6596001: 原本想說全部寫在一起,看來還是分開寫好了...... 02/19 21:13
s860134: 你直接在兩個 thread 裡面放 while 他們永遠不會停就好了 02/19 21:38
s860134: 反正 GIL 的問題就先別管惹XD 02/19 21:38
s860134: 不過還是分成兩個 process 跑會比較好 程式碼也比較簡單 02/19 21:39
s860134: 另外就是執行你也方便 02/19 21:39
s860134: 也可以避開 GIL 導致互相干擾的問題 02/19 21:40
zerof: 用 process 不要用 thread 02/20 00:27