Handbook of Delphi
BeginThread, függvény
BeginThread függvény az indul az áramlás a többszálú Mr. alkalmazást, és hozzáfér a Windows API CreateThread funkciót. amely elindít egy új áramlási, és viszont, okozza, hogy a fluxus függvény (ThreadFunc) egy új áramlási kontextusban. Amikor a funkció megszünteti az áramlás, az áramlás megszűnik. További tájékoztatja CIÓ a biztonsági attribútumok és zászlók, lásd a dokumentációt a Windows API CreateThread funkciót.
BeginThread visszatér egy fogantyú az új menet, vagy nulla, ha a Windows nem hoz létre patak. BeginThread - ez egy valós függvény.
Tippek és trükkök
- Meg kell helyette az BeginThread CreateThread Windows API függvények, mint BeginThread kiteszi globális változó IsMuItiTread igazságban. BeginThread is tartalmazza azokat a paramétereket és ThreadFunc threadid Pascal stílusban.
- Flow funkció kell elkapni és kezeli az összes kivételt. Ha az áramlás függvény egy kivétellel, hogy nem tudja kezelni, akkor elfogja BeginThread és megszakítja a program.
- Mint minden más erőforrás, hívja CloseHandle vége után a patak a Windows kiadja az összes erőforrás társítva. Ha létrehoz egy szál egy felfüggesztett állapotban, majd zárja be, soha nem fut Delphi kis memóriavesztés. Annak megakadályozása érdekében: szivárgást, először mindig a patak előtt bezár.