當前位置:編程學習大全網 - 編程軟體 - C語言中 怎麽實現雙線程 或者 父子線程啊

C語言中 怎麽實現雙線程 或者 父子線程啊

通常使用CreateThread函數來創建新的線程.(Unix下使用pthread_create函數)

首先指出,線程與線程之間,是並列關系,不會存在"父子線程"的概念.

在Windows平臺下,CreateThread函數包含在 Windows.h 文件內,包含此文件即可正常使用.

以下為CreateThread函數的聲明:

HANDLE CreateThread(

LPSECURITY_ATTRIBUTES lpThreadAttributes,//指向安全性屬性描述結構體的

//指針,通常可以忽略的.

SIZE_T dwStackSize,//指定新線程初始的棧大小,若不關心,可以用0填充,來要求使用

//默認值

LPTHREAD_START_ROUTINE lpStartAddress,//用來充當線程的函數的指針.

LPVOID lpParameter,//要傳遞給函數的參數,這個值本身就是那個參數,而不是參數的地址

DWORD dwCreationFlags,//創建的方式,0表示正常,創建後立即開始運行

LPDWORD lpThreadId//用來接受函數反饋的線程ID的指針.

);

用來充當新的線程的函數格式:

DWORD WINAPI ThreadProc(LPVOID);

CreateThread函數若成功了,返回新線程的句柄,若失敗了,則返回NULL.

若用CREATE_SUSPENDED填充dwCreation Flags則創建的線程先掛起來,並不直接開始運行,要用ResumeThread函數恢復線程,才能繼續運行.

  • 上一篇:如何在IOS平臺下搭建PhoneGap開發環境
  • 下一篇:程序員曹林自制波音737模擬駕駛艙,他的夢想是什麽?
  • copyright 2024編程學習大全網