chap6-多线程编程技术研讨.ppt

计算机控制工程 第五节 多线程两台计算机串口通信程序 以串口程序设计为例说明: 使用WinAPI编写串口程序时,为实现事件驱动方式,可以考虑单独建立一个线程,在该线程中循环检测串口事件,当串口发生感兴趣事件时,就发送消息,通知其它线程到串口读取数据。 当使用多个串口时,使用多线程为每个串口开辟一个线程,处理各个串口的数据接收。当有接受数据时,通过某种方式传输给主线程进行显示和处理。 计算机控制工程 多线程应用框架 一 以两台计算机间通信的程序为例多线程编程的具体方法。 … …. ON_MESSAGE(WM_MYMSG, OnReceiveEvent) … … … …. hThreadEvent=CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadProcEvent, dwParam, 0, dwThreadID); … … DWORD ThreadProEvent(LPVOID pParam) { //… //满足某种条件时; ::PostMessage(hWnd, WM_MYMSG, 0, (LPARAM)EV_RXCHAR); ……. } LONG CPC2PCView::OnReceiveEvent(…) { …… //读取串口操作 …… } 第五节 多

文档评论(0)

1亿VIP精品文档

相关文档