两个线程间数据的 互相使用解决办法

两个线程间数据的 互相使用我要使用一个can板卡,上面有两个can口,共有四个函数对此板卡进行操作,canOpen(v

两个线程间数据的 互相使用
我要使用一个can板卡,上面有两个can口,
共有四个函数   对此板卡进行操作,
canOpen(void);
canSend(void   *port);
canReceive(void   *port);
canClose(void);

can口的信息在一个结构体里面,
canOpen、canClose同时对两个口进行操作,将两个口同时   打开或关闭;

canOpen     canSend       canClose在另外主线程里;
接收数据,canReceive在一个子线程里;

这样就有一个线程   同步的问题,can口的信息应该在哪里处理比较好。

[解决办法]
不太理解你的描述,用图画画更清晰些.
[解决办法]
接收,发送的时候同步处理。