在实际开发的时候,我的导师就讲,如果是多线程并发的话,创建线程的时候尽量用_beginthreadex代替CreateThread。
记是记下来了,但是至于为什么要这样,一直弄不懂,秉着做程序员切忌一知半解的心,上网找了一下这2者的区别,今天终于弄懂了。
先对这2个函数进行函数参数及返回值说明。
CreateThread:CreateThread()函数是Windows提供的API接口,相对参数类型比较复杂
函数功能:创建线程
函数原型:
HANDLEWINAPICreateThread(
LPSECURITY_ATTRIBUTESlpThreadAttributes,
SIZE_TdwStackSize,
LPTHREAD_START_ROUTINElpStartAddress,
LPVOIDlpParameter,
DWORDdwCreationFlags,
LPDWORDlpThreadId
);