MFC を使用してスレッドを作成する方法を示すサンプル コードでは、スレッド関数を static と__cdecl
. なぜ後者が必要なのですか?ブースト スレッドはこの規則を気にしないので、それは単なる時代錯誤ですか?
例 (MFC):
static __cdecl UINT MyFunc(LPVOID pParam)
{
...
}
CWinThread* pThread = AfxBeginThread(MyFunc, ...);
一方、ブースト:
static void func()
{
...
}
boost::thread t;
t.create(&func);
(私は IDE の近くにいないので、コード サンプルは 100% 正しいとは限りません)。
__cdecl のポイントは何ですか? スレッドを作成するときにどのように役立ちますか?