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.

Lásd még:

Kapcsolódó cikkek