AfxBeginThread 安全吗?

Posted

技术标签:

【中文标题】AfxBeginThread 安全吗?【英文标题】:Is AfxBeginThread safe? 【发布时间】:2011-01-06 04:45:24 【问题描述】:

根据this webpage:

要安全地使用 CWinThread,您必须 启动线程挂起并设置 CWinThread 对象的 m_bAutoDelete 成员为 false 或 DuplicateHandle 其 m_hThread 成员的副本

这是否意味着AfxBeginThread 函数的使用也不安全?

【问题讨论】:

【参考方案1】:

您链接的文档看起来很清楚-您可以在调用AfxBeginThread 时设置CREATE_SUSPENDED 标志,并在调用CWinThread::ResumeThread 之前设置m_bAutoDelete 成员,以及任何其他必需的初始化。如果你这样做,那么它应该是完全安全的。

【讨论】:

以上是关于AfxBeginThread 安全吗?的主要内容,如果未能解决你的问题,请参考以下文章

AfxBeginThread开启一个线程,怎样去关闭这个线程

如何使用 AfxBeginThread创建MFC线程对象和Win32线程对象

MFC 和 AfxBeginThread 的线程调度问题

AfxBeginThread() + Cstring = 垃圾内容

如何将参数传递给afxbeginthread

使用 ::AfxBeginThread(ThreadFunc, &INDEX); 时如何传递参数