VC++中关于多线程的问题
在一个多线程应用实例中,有一下三行代码:pReadThread[i]=AfxBeginThread((AFX_THREADPROC)ReadThread,this,THR...
在一个多线程应用实例中,有一下三行代码:
pReadThread[i] = AfxBeginThread((AFX_THREADPROC) ReadThread,this,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);
pReadThread[i]->m_bAutoDelete = FALSE;
pReadThread[i]->ResumeThread();
我想知道pReadThread[i]->m_bAutoDelete = FALSE;这行代码是什么意思?
例外,
pReadThread[i] = AfxBeginThread((AFX_THREADPROC) ReadThread,this,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);
这一句的后面就是 pReadThread[i]->ResumeThread();这句话,那还有必要设置成CREATE_SUSPENDED属性吗?直接创建完执行线程函数不是更好吗? 展开
pReadThread[i] = AfxBeginThread((AFX_THREADPROC) ReadThread,this,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);
pReadThread[i]->m_bAutoDelete = FALSE;
pReadThread[i]->ResumeThread();
我想知道pReadThread[i]->m_bAutoDelete = FALSE;这行代码是什么意思?
例外,
pReadThread[i] = AfxBeginThread((AFX_THREADPROC) ReadThread,this,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);
这一句的后面就是 pReadThread[i]->ResumeThread();这句话,那还有必要设置成CREATE_SUSPENDED属性吗?直接创建完执行线程函数不是更好吗? 展开
展开全部
m_bAutoDelete:Specifies whether the CWinThread object should be automatically deleted at thread termination.就是线程执行完了就自己删除自己的意思。
CREATE_SUSPENDED然后ResumeThread()就是化了妆再上台的意思,创建了一个有效(但不运行)的线程,才能进行设置和传送初始消息等等(不然没地方接受传送)。当然你也可以直接上台,如果不需要“化妆”的话,呵呵
CREATE_SUSPENDED然后ResumeThread()就是化了妆再上台的意思,创建了一个有效(但不运行)的线程,才能进行设置和传送初始消息等等(不然没地方接受传送)。当然你也可以直接上台,如果不需要“化妆”的话,呵呵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询