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