MFC启动线程的三种方式

参考链接:

CRT、ATL、MFC 三者介绍和关系

CreateThread,_beginthread与AfxbeginThread之间的区别

windows - CRT 、API 、标准库、系统调用的关系

  77c90ed4a840c8d8ef1625e071f2aa1a_6aa7401ffecfc7f078e88f4647643bda

1.  C语言函数(CRT),调用_beginthread();
2.  API函数(Windows的API),调用CreateThread();
3.  MFC函数,调用AfxBeginThread();

CreateThread是Windows的API函数,提供操作系统级别的创建线程的操作。_beginthread(及_beginthreadex)与AfxBeginThread的底层实现都调用了CreateThread函数。
CreateThread函数没有考虑到下面二点:
(1)C Runtime中需要对多线程进行记录和初始化,以保证C函数库工作正常(典型的例子就是strtok函数)
(2)MFC也需要知道新线程的创建,也需要做一些初始化工作。
所以,在不调用MFC和CRT的函数时,可以用CreateThread创建线程,其它情况不要使用。

 

posted @ 2025-07-30 15:00  kuaqi  阅读(39)  评论(0)    收藏  举报