如何把一个读取串口操作的自定义控件放入线程中?

pfworld 2008-03-19 08:48:19
由于读取串口操作是在控件中执行,因此一旦运行读取操作,主线程就会“卡死”,请问如何把一个读取串口操作的自定义控件放入线程中?
...全文
414 42 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
pfworld 2008-05-16
  • 打赏
  • 举报
回复
谢谢回复的各位,分数我绝对会给够!!
pfworld 2008-05-10
  • 打赏
  • 举报
回复
只有自己UP了!!
pfworld 2008-05-05
  • 打赏
  • 举报
回复
使用Sleep容易造成主线程假死!!
qian21h 2008-05-02
  • 打赏
  • 举报
回复
串口接收数据最好Sleep下,减轻CPU负担
pfworld 2008-05-02
  • 打赏
  • 举报
回复
只有自己UP了!!
pfworld 2008-04-14
  • 打赏
  • 举报
回复
只有自己UP了!!
pfworld 2008-04-13
  • 打赏
  • 举报
回复
只有自己UP了!!
pfworld 2008-04-10
  • 打赏
  • 举报
回复
只有自己UP了!!
pfworld 2008-04-06
  • 打赏
  • 举报
回复
只有自己UP了!!
pfworld 2008-04-05
  • 打赏
  • 举报
回复
jiayp004 谢谢你的回复!!

不过我的控件是数据显示在控件内的LED中!!不用单独在主界面刷新显示!!为了防止串口数据显示控件读取串口数据时引起主界面假死,所以想要实现把串口数据显示控件放入线程运行!
wenbin 2008-04-04
  • 打赏
  • 举报
回复
www.codeproject.com
上有专门介绍线程的例子,
感觉你可以用线程同步去做,没必要把线程挂起,
pfworld 2008-04-04
  • 打赏
  • 举报
回复
UP!!谁给点线程应用的例子呀!!!
jiayp004 2008-04-04
  • 打赏
  • 举报
回复
没必要把它放到线程里,是在vs2005下,线程不允许访问主界面代码。用代理就可以了
if (m_list.InvokeRequired)
{
m_list.Invoke(new EventHandler(delegate
{
m_list.Text = str + "\r\n" + m_list.Text;
}
));
}
else
{
m_list.Text = str + "\r\n" + m_list.Text;
}
m_list是你要显示串口来的数据。
Bmonkey 2008-04-04
  • 打赏
  • 举报
回复
很好做啊,3年前做过
pfworld 2008-04-01
  • 打赏
  • 举报
回复
UP!!谁给点线程应用的例子呀!!!
pfworld 2008-03-30
  • 打赏
  • 举报
回复
UP!!谁给点线程应用的例子呀!!!
pfworld 2008-03-28
  • 打赏
  • 举报
回复
UP!!谁给点线程应用的例子呀!!!
pfworld 2008-03-27
  • 打赏
  • 举报
回复
UP!!谁给点线程应用的例子呀!!!
kindyaloner 2008-03-24
  • 打赏
  • 举报
回复
注意主要的配置

1. data bit
2. port
3. parity
4. stop bits
5. max speed
6. flow

这些都是串口通讯的参数,如果配制有问题,会卡死的。
pfworld 2008-03-24
  • 打赏
  • 举报
回复
kindyaloner 这些设置都是按照设备说明书配置的!!
加载更多回复(22)

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧