创建线程,让线程函数回调函数也像成员函数一样
来源:互联网 发布:档案归类软件 编辑:程序博客网 时间:2024/06/03 21:49
// 这里只作最简单的提示void CMfcDlg_StudyDlg::showTip(CString strTip){AfxMessageBox(strTip);}struct ThreadData{void* _this;CString strName;};DWORD WINAPI TestThreadProc(LPVOID lpParameter){ThreadData* pThreadData = (ThreadData*)lpParameter;CMfcDlg_StudyDlg* _this = (CMfcDlg_StudyDlg*)pThreadData->_this;CString strTip = pThreadData->strName;// 只要要调用里加上 _this来访问, 基本上也类似于成员函数// 说白了, 成员函数也不过是编译器默认添加了一个this指针而已_this->showTip(strTip); delete lpParameter; // 如果创建线程成功, 这里也得把内存释放掉// do other ...return 0;}void CMfcDlg_StudyDlg::OnBnClickedOk(){// TODO: Add your control notification handler code hereThreadData* pThreadData = new ThreadData;pThreadData->_this = this;pThreadData->strName = "test...";DWORD dwThreadId;HANDLE hThread = CreateThread(NULL, 1024 * 1024 * 20, TestThreadProc, pThreadData, 0, &dwThreadId);if (hThread == NULL){delete pThreadData;// 记得创建线程不能成功, 把内存释放掉AfxMessageBox(TEXT("Create Thread Failed.."));}//OnOK();}
0 0
- 创建线程,让线程函数回调函数也像成员函数一样
- C++线程回调函数调用类成员函数方法
- C++类成员函数作为线程回调函数
- 类成员函数创建线程
- 类成员函数创建线程
- 线程创建函数与类成员函数
- C++中 线程函数为静态函数 及 类成员函数作为回调函数
- 如何实现类成员函数创建线程
- 多线程,成员函数内创建线程,线程函数调用类内的其他成员函数
- 成员函数线程适配器
- 线程调用成员函数
- c++线程回调函数调用类成员函数方法-续集
- 成员函数做为线程函数
- 成员函数做为线程函数
- 成员函数做为线程函数
- 成员函数做为线程函数
- 成员函数做为线程函数
- 成员函数做为线程函数
- 常见MFC UI界面库
- STL 容器介绍
- 传纸条
- 从技术走向管理——公开课培训记
- 表达式"x=x&(x-1)" 的作用
- 创建线程,让线程函数回调函数也像成员函数一样
- HDU--1050:Moving Tables (贪心)
- Ubuntu文件的复制、移动和删除命令
- C语言版最简单的小游戏--剪刀石头布
- u3d实现webhttp通信机制
- Monkey测试6-Monkey Test Log
- WINDOWS操作系统中可以允许最大的线程数
- 主机ip地址169.254打头的问题分析和解决流程
- Linux & windows 双系统挂载