win32多线程第十章一个有关问题,大神来指教上
win32多线程第十章一个问题,大神来指教下
MFC创建线程已经有AfxBeginThread()了,为什么侯老师还讲解创建自己的多线程类?
开发中难道还要自己创建多线程类?
------解决方案--------------------
通过类来封装,使得其更容易使用
------解决方案--------------------
------解决方案--------------------
这个完全是情况而定了,没有什么规定如何,只好适合你的开发速度和思路以及其他条件就是好的,等你输了,你想怎么封装就怎么封装,正好可以锻炼下。
------解决方案--------------------
没必要:
举个简单例子:
MFC创建线程已经有AfxBeginThread()了,为什么侯老师还讲解创建自己的多线程类?
开发中难道还要自己创建多线程类?
------解决方案--------------------
通过类来封装,使得其更容易使用
------解决方案--------------------
------解决方案--------------------
这个完全是情况而定了,没有什么规定如何,只好适合你的开发速度和思路以及其他条件就是好的,等你输了,你想怎么封装就怎么封装,正好可以锻炼下。
------解决方案--------------------
没必要:
举个简单例子:
- C/C++ code
//================================================================= #include <windows.h> #include <iostream.h> void func() { int num = 100000; while (num--) { cout<<num<<endl; } } void main() { HANDLE m_handle = CreateThread( NULL , NULL , (LPTHREAD_START_ROUTINE)&func , NULL , NULL,NULL); if (m_handle==NULL) { cout<< "error with code:" << GetLastError() <<endl; return ; } WaitForSingleObject(m_handle,INFINITE); cout<< "run over" << endl; }