新手求教MFC线程问题
新学MFC 线程,有很多不明之处,求大神解答:
在类外用
UINT MyThreadName(LPVOID lpParam)
{
//线程要实现的功能
retrn 0;
}
定义一个线程。
然后在某些事件(如的单击按钮)或成员函数中来执行该线程函数:
void CXXXDlg::OnButton()
{
//其他语句...
CWinThread* pThread=AfxBeginThread((AFX_THREADPROC)MyThreadName,NULL);
//其他语句...
}
我想问的是:
1.一旦执行了线程函数,是否成员函数和线程函数就同时一块执行了?还是说以很快的速度在成员函数和线程函数之间跳转着执行?这样是否会出现某些问题?(因为某些语句执行顺序不定)
2.我想实现如下功能:
某成员函数中:
其他语句
......
执行线程函数--》跳转到线程函数,待线程执行完毕后,跳转回来
继续执行成员函数剩下的部分(相当于主线程暂停了,跳转回来后再继续运行)
......
其他语句
请教如何实现?