AfxBeginThread(RUNTIME_CLASS(CMyThread));和 CMyThread::InitInstance()和CMyThread::Run()执行顺序
时间: 2024-05-20 18:15:26 浏览: 103
MulThreadclass.rar_AfxBeginThread_cwinthread_多线程 同步
AfxBeginThread(RUNTIME_CLASS(CMyThread)) 会创建一个新的线程,并在该线程中运行 CMyThread 类的成员函数 InitInstance()。
InitInstance() 是 CWinThread 类的虚函数,需要在子类中实现。InitInstance() 函数在新线程中被调用,用于执行一些初始化操作,比如打开文件等。
CMyThread::Run() 是 CWinThread 类的另一个虚函数,需要在子类中实现。Run() 函数是新线程的主函数,它会在 InitInstance() 函数执行完毕后被调用,用于执行实际的线程操作。
因此,执行顺序为 AfxBeginThread(RUNTIME_CLASS(CMyThread)) -> CMyThread::InitInstance() -> CMyThread::Run()。
阅读全文