MFC信号量使用指南
来源:互联网 发布:手机免费阅读软件 编辑:程序博客网 时间:2024/05/18 02:14
DEMO程序: TestSemaphore_DEMO.rar
源代码: TestSemaphore_SRC.rar
---关键代码如下---
void CTestSemaphoreDlg::OnBnClickedButtonThread1(){ // TODO: 在此添加控件通知处理程序代码 AfxBeginThread((AFX_THREADPROC)thread1WriteA, this);}void CTestSemaphoreDlg::OnBnClickedButtonThread2(){ // TODO: 在此添加控件通知处理程序代码 AfxBeginThread((AFX_THREADPROC)thread2WriteB, this);}void CTestSemaphoreDlg::OnBnClickedButtonThread3(){ // TODO: 在此添加控件通知处理程序代码 AfxBeginThread((AFX_THREADPROC)thread3WriteC, this);}UINT CTestSemaphoreDlg::thread1WriteA( LPVOID pParam ){ CTestSemaphoreDlg* pThis = (CTestSemaphoreDlg*)pParam; pThis->WriteA(); return 0;}void CTestSemaphoreDlg::WriteA(){ CString str; g_semaphore.Lock(); for (int i=0; i<5; i++) { Sleep(500); m_editDisp.GetWindowText(str); str += "A"; m_editDisp.SetWindowText(str); } g_semaphore.Unlock();}UINT CTestSemaphoreDlg::thread2WriteB( LPVOID pParam ){ CTestSemaphoreDlg* pThis = (CTestSemaphoreDlg*)pParam; pThis->WriteB(); return 0;}void CTestSemaphoreDlg::WriteB(){ CString str; g_semaphore.Lock(); for (int i=0; i<5; i++) { Sleep(500); m_editDisp.GetWindowText(str); str += "B"; m_editDisp.SetWindowText(str); } g_semaphore.Unlock();}UINT CTestSemaphoreDlg::thread3WriteC( LPVOID pParam ){ CTestSemaphoreDlg* pThis = (CTestSemaphoreDlg*)pParam; pThis->WriteC(); return 0;}void CTestSemaphoreDlg::WriteC(){ CString str; g_semaphore.Lock(); for (int i=0; i<5; i++) { Sleep(500); m_editDisp.GetWindowText(str); str += "C"; m_editDisp.SetWindowText(str); } g_semaphore.Unlock();}
0 0
- MFC信号量使用指南
- MFC ListCtrl使用指南
- 信号量(CSemaphore)——MFC
- 信号量(CSemaphore)——MFC
- 信号量 MFC线程同步控制问题
- MFC的多线程编程及信号量应用
- MFC线程(四):线程同步信号量(semaphore)
- MFC学习笔记 线程之信号量
- VS2010 MFC 线程、信号量、抛消息
- 信号量
- 信号量
- 信号量
- 信号量
- 信号量
- 信号量
- 信号量
- 信号量
- 信号量
- opengles2.0 显示yuv数据
- java_nio
- 编程之美学习笔记(一)-让CPU占用率曲线听你指挥
- HDU 2044 一只小蜜蜂...
- 文本内容的属性
- MFC信号量使用指南
- [UIA]Python使用UIA基本示例
- ado.net EF 增删改查、分页
- sqlite(sql)替换特殊字符(换行,tab键等)
- iOS开发--使用崩溃地址找BUG
- HttpClient 4.3教程(转载)
- java网络编程(一)单线程网络编程
- win7:windows update问题,无法检查更新
- 如何访问google.com(而不是google.com.hk)