如何用_beginthreadex启动一个线程?

时间:2012-03-12 13:04:53

标签: c multithreading winapi

我在stackoverflow上读到,当使用Windows API启动线程_beginthreadex()时优先于CreateThread()

我使用CreateThread()创建这样的线程:

DWORD WINAPI ThreadFunc(void* data)
{
    // code for the thread functionality.
}

 HANDLE Multicast = CreateThread(NULL, 0, ThreadFunc, NULL, 0, NULL);
 if (Multicast) { } // thread started successfully.

如何使用_beginthreadex()而不是CreateThread()

执行此操作

有人发帖吗?

1 个答案:

答案 0 :(得分:1)

_beginthreadex(NULL, 0, ThreadFunc, NULL,0,NULL); 

应该为你做的伎俩。您可以忽略这些附加参数,因为大多数参数都是可选的。

以下SO链接可能对您有用:

Windows threading: _beginthread vs _beginthreadex vs CreateThread C++

_beginthread vs CreateThread