请教:串口开发中的线程设计思路
小弟正在做一个串口通讯的项目,在接收串口返回的数据时试图使用队列保存数据(串口数据不定时陆续返回),同时要对数据进行分解处理及写DB,因此考虑用两个线程(生产者与消费者)解决,思路如下:
定义一个队列的类,用来建立队列、提供“入列”和“出列”的方法和线程同步机制;
定义生产者和消费者类;
主线程中:
创建队列类的对象;
......
串口返回数据-》激发事件
{
读串口获取数据;
创建“入列”线程;
创建“出列”线程;
启动“入列”线程;
启动“出列”线程;
“入列”线程.Join();
“出列”线程.Join();
}
这样的设计思路是否周全,请有此类开发经验的高手襄助!谢谢!