1、零基础学VC,第12章 多线程程序开发,课程安排,多线程的引入 多线程编程的基础知识 多线程程序开发 线程间的通信 线程的同步 小结,多线程的引入,单线程程序的不足 问题的解决,多线程编程的基础知识,进程和线程 Spy+工具 Win32 API对多线程编程的支持 MFC对多线程编程的支持,多线程程序开发,使用Win32 API函数开多线程程序 MFC用户界面线程的开发 MFC工作者线程的开发,01 void CUIDlg:OnStar() 02 03 / TODO: Add your control notification handler code here 04 /创建新的线程并开始执行
2、05 CWinThread* pThread=AfxBeginThread(ThreadFunc, 06 ,线程间的通信,使用全局变量实现线程间的通信 使用自定义的消息实现线程间的通信,44 void CCh13Demo4Dlg:OnStar() 45 46 / TODO: Add your control notification handler code here 47 SpeedControl=0; 48 GetDlgItem(IDC_RADIO1)-EnableWindow(true); /单选按钮生效 49 GetDlgItem(IDC_RADIO2)-EnableWindow(tr
3、ue); 50 GetDlgItem(IDC_RADIO3)-EnableWindow(true); 51 GetDlgItem(IDC_STAR)-EnableWindow(false); /开始按钮无效 52 /创建新的线程并开始执行 53 CWinThread* pThread=AfxBeginThread(ThreadFunc, 54 ,线程的同步,等待函数 CEvent类实现线程同步 使用CEvent类实现线程同步实例 CCriticalSection类实现线程同步 CCriticalSection类实现线程同步实例 CSemaphore类实现线程同步 CSemaphore类实现线程同步实例,小结,本章介绍了多线程应用程序的开发,要学习多线程,一定要先明白什么是单线程。然后要清楚线程和进程的区别。了解这些概念后,要学会使用Spy+工具,通过它可以查看系统正在运行的进程和线程。本章最后还介绍了线程的同步操作,这是线程技术存在的关键。,性格决定命运, 专注成就人生,