_beginthread和_beginthreadex()

對應的還有:endthread()和endthreadex()都是用來創建線程的創建和結束的;區別在於
1.形式上看,_beginthreadex()更像CreateThread()._beginthreadex()比_beginthread()多了3個參數;
2.創建線程函數不同:_beginthreadex()的線程函數必須使用——Stdcall調用方式,而且必須返回一個unsigned int 的退出碼;
3._beginthreadex()在創建線程失敗時返回0,而_beginthread()創建失敗返回-1;
4.調用_beginthread()創建線程,並用endthread()結束線程時,系統會自動關閉線程句柄;而_beginthreadex()創建線程後,使用endthreadex()結束線程後,系統並不能自動釋放線程句柄,還需要自己去關閉線程句柄。

他們內部都調用CreateThread(函數,不過內部所做的工作有所區別;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章