显示如何使用MFC创建线程的示例代码将线程函数声明为static和__cdecl.为什么需要后者?提升线程不打扰这个惯例,所以它只是一个时代错误吗?
例如(MFC):
static __cdecl UINT MyFunc(LPVOID pParam) { ... } CWinThread* pThread = AfxBeginThread(MyFunc,...);
而提升:
static void func() { ... } boost::thread t; t.create(&func);
(代码示例可能不是100%正确,因为我不在IDE附近).
__cdecl有什么意义?它在创建线程时有何帮助?