-Leállítási szál - verem túlcsordulás az orosz

Van Flow osztály:

És kijelentette, az állami részén űrlapváltozók három példányban:

Kezdve áramot a következő:

A következő esemény formájában tettem ezt a kódot:

Veti ki a memória hiba. Próbáltam olyan közel vannak egymáshoz, így stream:

Próbáltam felírni még tönkre esetén a következő formában:

De ez nem segít semmilyen módon. Hibák nehéz, annak a ténynek köszönhető, hogy a folyam (ok) csukva. Hogyan lehet leküzdeni ezt a hibát? Csak azt mondják, hogy az áramlás még mindig dolgozik egy adatbázist, a kimeneti adatok a forma (számlálók, és a letöltési folyamat).

meghatározott augusztus 14 '15 at 14:56

Köszönöm a nagyon hasznos választ! És mégis, ítélve a kód azt eredményezte, hogy a száműzetés, még mindig nem jött létre ADOConnection az áramlás az osztály, betölti a külső adatok egy meglévő csatlakozó. Az egyetlen különbség a megvalósítási módjában a a táblázat a kódot, ahol ez megteremti a belső és a yuzayut csatlakoztatása után, a csatlakozó alkatrész. Ami a többit illeti, én jól. - IntegralAL augusztus 15 '15 at 04:08

Nem kell használni Folytatás. Ez a módszer, mivel véleményem szerint az XE, depressziós (elavult). Kompr Folytatás használja a Start gombra. De csak akkor, ha a szál létrejöttekor felfüggesztett, azaz által okozott túlterhelt átviteli CreateSuspended kivitelező paraméter: = true

Nem szükséges erővel, hogy ne egy már futó szál. Ennek hatására az erőforrás szivárgás (memóriavesztés). A téma, akkor csak akkor tudja befolyásolni. például, hogy tájékoztassa őt, hogy szeretne törni. Az áramlás akkor ér véget, amikor az utolsó utasítást hajtott végre az Execute blokk, vagy Megszakított értéke emelkedni fog a True (esetekben húzza ki a konnektorból, vagy de-feszültség alá a környéken, nem látok itt).

NewThread.Free lehetőségeket. NewThread = nil jó eredményeket nem hoz. Ilyen módszerek erőszakkal megállítani az áramlást, és okozhat blokkoló a források vagy memóriavesztés.

Annak érdekében, hogy megfelelő áramlását kész, tegye a következőket:

  • Várja meg, amíg a végén a végrehajtás (triviális, de igaz)
  • Ha azt mondjuk, az áramlás, hogy mit kér, hogy vége

A második módszer leírja több: Ez a kooperatív munkamódszer a fő és kiegészítő adatfolyamok. Meg kell hívni megszakítása flow módszer. Belül előre beprogramozott által tulajdonságai Lezárt. Ezután Execute időközönként ellenőrzi a megadott tulajdonságok Termnated és amikor úgy tűnik, az áramlás leáll, és ha szükséges, FreeOnTerminate: = true rendesen kiadja az összes erőforrás (objektumok kitakarította, engedje el a kulcsot, és így tovább.)

Válaszol augusztus 14 '15 at 15:44

Kapcsolódó cikkek