VC 在线程中如何编写线程子函数
发布网友
发布时间:2022-04-24 17:02
我来回答
共3个回答
热心网友
时间:2023-10-24 14:01
No.13 /*多线程编程*/
1.定义传递给线程的变量的结构体类型//在调用线程的类的H文件中
struct threadInfo
{
};
注意:在线程中要改变的变量要传指针或引用,就如函数变量传递。
2.定义传递给线程的变量的结构体变量和线程函数//在调用线程的类的CPP文件中
threadInfo Info; //如果只有一个变量,则不用定义结构体,直接传指针
UINT ThreadProc(LPVOID lpParam)
{
threadInfo* pInfo=(threadInfo*)lpParam;
...
return 0;
}
3.初始化并启动线程//在调用处
先给结构体变量各成员赋初值;
在H文件中定义:CWinThread* m_pThread;//非必要
在调用处:m_pThread=AfxBeginThread(ThreadProc,&Info);
*******************版权所有,抄袭不究************************追问能给个简单的例子吗?刚接触多线程,现在只会建立多线程,在线程中编代码。
谢谢!
追答这个是MFC中多线程的用法。
MFC不能再一个文件中写完。
热心网友
时间:2023-10-24 14:01
按照一般C语言定义函数和调用方式即可。
热心网友
时间:2023-10-24 14:02
这个和一般的功能函数写法没什么区别,你直接写好调用就可以了