代码以川建国同志的日常为例。川建国同志日常两件事,吹牛(brag)和咆哮(bark)。两件事随机发生,用创建线程的方式实现。
前两段内容部分摘自(https://blog.youkuaiyun.com/qq_33723441/article/details/54171230),有改正。
函数介绍
MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程,区别在于用户界面线程能处理消息响应,而工作者线程不能。
本文只谈工作者线程的AfxBeginThread ,原型如下:
CWinThread* AFXAPI AfxBeginThread
(
AFX_THREADPROC pfnThreadProc, //参数1
LPVOID pParam, //参数2
int nPriority, //参数3
UINT nStackSize, //参数4
DWORD dwCreateFlags, //参数5
LPSECURITY_ATTRIBUTES lpSecurityAttrs //参数6
)
其中:
参数1 线程的入口函数,必须是静态成员函数,声明一定要如下:
static UINT MyThreadFunction( LPVOID pParam );
参数2 传递入线程的参数,类型为LPVOID,所以我们可以传递一个结构体入
MFC线程实践

本文通过川建国同志的日常行为模拟,使用MFC的AfxBeginThread函数创建线程,展示了如何在C++中实现随机行为的并发执行,并讨论了线程安全问题及解决方案。
最低0.47元/天 解锁文章
934






