waitforsingleobject函数vc++2010的afxbeginthread例子
以下是VC++ 2010中使用`AfxBeginThread`函数的一个示例:
```cpp
#include <afxwin.h>
#include <afxmt.h>
#include <iostream>
// 线程函数
UINT MyThreadFunc(LPVOID pParam)
{
    // 从参数中获取传递的数据
    int threadID = *(int*)pParam;
    // 在控制台输出线程ID
    std::cout << "Thread ID: " << threadID << std::endl;
    // 进行一些其他操作...
    return 0;
}
int main()
{
    // 创建一个整型变量作为线程参数
    int threadParam = 123;
    // 使用AfxBeginThread函数创建一个新线程,并传递线程函数和参数
    CWinThread* pThread = AfxBeginThread(MyThreadFunc, &threadParam);
    // 等待线程结束
    if (pThread != NULL)
    {
        ::WaitForSingleObject(pThread->m_hThread, INFINITE);
        delete pThread;
    }
    return 0;
}
```
以上示例中,我们首先定义了一个线程函数`MyThreadFunc`,该函数将在线程中执行。然后,在`main`函数中,我们创建了一个整型变量`threadParam`作为线程参数,并使用`AfxBe
ginThread`函数创建一个新线程,将线程函数`MyThreadFunc`和参数`&threadParam`传递给它。最后,我们使用`WaitForSingleObject`函数等待线程结束,并删除线程对象。
请注意,该示例使用了MFC库和Windows API函数,因此需要包含相应的头文件和链接相关的库文件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。