Začátek vlákna - Beginthread
The začátek vlákna funkce vytvoří nový vlákno popravy v rámci aktuálního procesu. Je součástí Microsoft Windows běhová knihovna a je deklaroval v proces.h hlavičkový soubor.
Prototyp
nepodepsaný dlouho _začátek vlákna(prázdnota(* Func)(prázdnota*), nepodepsaný Stack_size, prázdnota *Arg);
Func
Spouštění podprocesů začíná na začátku funkce func
. Chcete-li vlákno správně ukončit, func
musí zavolat _endthread
nebo končí „návratem 0“, uvolněním paměti přidělené knihovnou běhu pro podporu vlákna.
Stack_size
Operační systém přiděluje zásobníku pro vlákno obsahující počet bajtů určený stack_size
. Pokud je hodnota stack_size
je nula, operační systém vytvoří hromádku stejné velikosti jako hlavní vlákno.[1]
Arg
Když začne provádění, operační systém předá Arg Func. Arg
může být jakákoli 32bitová hodnota přetypovaná na void *.
Návratová hodnota
Vrátí popisovač operačního systému nově vytvořeného vlákna. Pokud je neúspěšné, funkce vrátí -1 a nastaví errno.
Přepínače kompilátoru
Chcete-li kompilovat program pomocí více vláken s kompilátorem Microsoft C / C ++, musíte zadat přepínač / MT (nebo / MTd pro ladicí programy).