C++创建线程
2007-12-14 17:50
134 查看
1.定义
UINT TreadProc(LPVOID param)
{
CThreadTestApp *pApp=(CThreadTestApp *) AfxGetApp();
CMainFrame *pMainFrame = (CMainFrame *)pApp->GetMainWnd();
CThreadTestView *pView = (CThreadTestView *) pMainFrame->GetActiveView();
pView->m_strMessage = "启动了一个线程!";
while(pView->m_iTime < 20)
{
::Sleep(1000);
pView->m_iTime ++;
pView->Invalidate();
}
pView->m_iTime =0;
pView->m_strMessage = "线程结束!";
return 0;
}
2.调用
HWND hWnd = GetSafeHwnd();
AfxBeginThread(TreadProc, hWnd, THREAD_PRIORITY_NORMAL);
3.基本知识
CWnd类的GetSafeHwnd();返回窗口句柄
AfxBeginThread();
线程函数 ( 返回UINT)
CMainFrame::GetActiveView();
::Sleep(1000);
UINT TreadProc(LPVOID param)
{
CThreadTestApp *pApp=(CThreadTestApp *) AfxGetApp();
CMainFrame *pMainFrame = (CMainFrame *)pApp->GetMainWnd();
CThreadTestView *pView = (CThreadTestView *) pMainFrame->GetActiveView();
pView->m_strMessage = "启动了一个线程!";
while(pView->m_iTime < 20)
{
::Sleep(1000);
pView->m_iTime ++;
pView->Invalidate();
}
pView->m_iTime =0;
pView->m_strMessage = "线程结束!";
return 0;
}
2.调用
HWND hWnd = GetSafeHwnd();
AfxBeginThread(TreadProc, hWnd, THREAD_PRIORITY_NORMAL);
3.基本知识
CWnd类的GetSafeHwnd();返回窗口句柄
AfxBeginThread();
线程函数 ( 返回UINT)
CMainFrame::GetActiveView();
::Sleep(1000);
相关文章推荐
- C++线程的创建
- C++使用widnows.h创建带参数线程
- c/c++创建线程,并在自线程中获取自身id
- c++ 多线程编程之创建新线程
- windows核心编程笔记第10篇 (线程创建的过程和基于C/C++运行库的_beginthreadex)
- c与c++在使用pthread_create创建线程时的区别
- C++ 线程的创建,挂起,唤醒,终止
- 线程创建与终止(Linux_C++)
- C/C++中创建线程 -2013-09-20 12:46
- 线程创建与C/C++运行时库函数的笔记
- 关于c++ 线程创建的线程运行函数和线程运行函数的参数(即pthread_creat()第3,4个参数)
- c++里的线程相关创建
- c++线程的创建
- [C++]POSIX Pthread和Windows API的线程创建时的一处不同
- c++创建线程的常见问题:error: invalid conversion from 'void*' to 'void* (*)(void*)'
- C++ 11 多线程编程--线程的创建
- C++ Linux 多线程之创建、管理线程
- C++:创建线程初试
- C++创建线程
- C++多线程及线程锁创建