串口接收数据并处理显示的问题.
串口接收数据并处理显示的问题.
我做了一个环行缓冲,串口数据用write指针不停地往里面写,而取数据则要等到缓冲里的数据满1000了才可以去取,我原来设置了1个信号量,写1000了置为真;取数据则是用了while(1)的永真循环,在循环里面不停地判信号量是否为真,(循环在主函数里面).
我师傅说这样不好,让我用消息机制,写满1000了,就给取数据的进程发送消息.
我不懂的是,该如何实现呢?用sendmessage?还是用多线程实现?另外你们说我师傅说的有道理吗,为什么消息机制比我的方法好呢?
如果是多线程的话,是不是要搞个主线程,写缓冲线程和读缓冲线程,等满1000了,写线程给读线程发消息?具体怎么实现,请高手给说说吧!