小弟正在做一个串口通讯的项目,在接收串口返回的数据时试图使用队列保存数据(串口数据不定时陆续返回),同时要对数据进行分解处理及写DB,因此考虑用两个线程(生产者与消费者)解决,思路如下:定义一个队列的类,用来建立队列、提供“入列”和“出列”的方法和线程同步机制;
定义生产者和消费者类;主线程中:
创建队列类的对象;
......
串口返回数据-》激发事件
{
读串口获取数据;
创建“入列”线程;
创建“出列”线程;
启动“入列”线程;
启动“出列”线程;
“入列”线程.Join();
“出列”线程.Join();
} 这样的设计思路是否周全,请有此类开发经验的高手襄助!谢谢!
定义生产者和消费者类;主线程中:
创建队列类的对象;
......
串口返回数据-》激发事件
{
读串口获取数据;
创建“入列”线程;
创建“出列”线程;
启动“入列”线程;
启动“出列”线程;
“入列”线程.Join();
“出列”线程.Join();
} 这样的设计思路是否周全,请有此类开发经验的高手襄助!谢谢!
解决方案 »
- 求算法:10进制转36进制或62进制
- C# 调用C++的dll 文件 返回的一个字符串问题
- treeview节点绑定数据库实现权限菜单
- C# 创建的DLL文件的通用性如何?
- orm 能实现这个功能吗?
- 双击datagrid中的一行,怎么把这行数据传到另一个DataGrid中!
- 用C#.net做聊天室好还是用ASP做比较好?(我没分给了,谢谢。。)
- [高级货]请问怎么获取一个HTTP地址如:http://www.sina.com/a.html里的HTML内容
- sql数据读取出错!在线等待中!
- byte型数组内的值如何变为16进制
- 菜鸟提问:treeView的滚动条问题,高人帮忙一下
- pos打印机问题
http://www.codeproject.com/dotnet/DotNetComPorts.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetcomp/html/PISAPICF.asp是Compact Framework,不过应该对普通Framework也同样适用,请参考。