arm上跑linux,有一个下位机,接口为usb,arm的上面还有一个上位机,通过网络通信。
1.线程里面是个loop,不停的通过usb轮询下位机的数据,把下位机的数据放到一个全局变量A
2.主循环里是网络通信,有一个上位机和主循环通过udp通信,不停的轮询全局变量A
问题1:在1中,我更新A的时候,要不要将A用互斥量锁定,主循环会不会来破坏A的更新。
问题2:在2中,我获取A时,是不是也要将爱那个A用户斥量锁定。
3.上位机发下数据B给主循环,主循环将全局变量B更新,线程又将B下发给下位机。
这个时候要不要将B锁定
|