|
请教几个多线程问题,请高手指教一下,非常感谢,老大有空的话能看一下就更好了,因为是模仿老大的教程做的。
问题如下:
1.我做了一个程序,是读串口发过来的数据,然后处理,串口数据是没时间规律的发,所以一直得监听着。
这样第一个问题来了,串口的打开是在线程外合理吗?因为有打开失败的情况,所以在初始化中打开了,程序关闭时关闭了串口。
2.第二个问题,有两个按钮,一个是创建线程,一个是结束线程。因为线程中我用了一个while(true)循环,所以结束线程用了syc
说的最不推荐的结束方式TerminateThread()函数。
3.给线程传参数的时候申请了内存,但在线程中根本没机会释放。因为while(true)循环一直在监听着数据。
4.第四个问题是不会把接受到串口数据发给主窗口。主要是不知道怎么给SendMessage()传参数。
因为我自己感觉我写的东西非常不合理,但也没更好的解决办法。所以求助一下
请老大给予些帮助吧,非常感谢!
|
上一篇: 小白初学,想找个前辈带,下一篇: 一个简单的循环想不通
|