többszálú alkalmazások

A Visual Basic, írhat alkalmazásokat több feladatot egyszerre. Problémák, amelyek potenciálisan késleltetheti a végrehajtás egyéb feladatok ellátására külön stream; Így a szervező alkalmazást nevezzük többszálú vagy szabad teremtés folyik.

Használó alkalmazások többszálú, gyorsabban reagál a felhasználói műveleteket, mint a felhasználói felület aktív marad, míg a feladatok, amelyek a processzor-intenzív végzett munka más szálak. A többszálas is hozzájárult a skálázható alkalmazás, hiszen a felhasználó adhat patakok növelésével a terhelés.

A legmegbízhatóbb módja annak, hogy hozzon létre egy többszálas alkalmazás használata a BackgroundWorker komponenst. Ez az osztály kezeli külön áramait az említett kezelési módszer. Lásd például. Végigjátszás. Többszálú.

Kezdeni a műveletet a háttérben, akkor létre kell hozni egy BackgroundWorker és az események követése, jelentés a haladás, a működés és jelző annak befejezését. BackgroundWorker objektum létrehozása szoftver, vagy húzza azt a formáját a lap panel alkotóelemeit. Amikor létrehoz egy BackgroundWorker a Forms Designer. megjelenik az alkatrész. és annak tulajdonságai jelennek meg a Properties ablakban.

Ha szeretné beállítani a művelet a háttérben, akkor meg kell adnia egy eseménykezelő az DoWork eseményeket. Hívja fel a művelet, amely hosszú ideig tart ebben eseménykezelő.

Kezdeni a műveletet, hívja RunWorkerAsync. Értesíteni kell a haladás, meg kell kezelni egy esemény ProgressChanged. Ha azt szeretnénk, hogy értesítést kapjon a műtét után befejeződött, a feldolgozott esemény RunWorkerCompleted.

Módszerek, hogy kezelni az eseményeket ProgressChanged RunWorkerCompleted és hozzáféréssel a felhasználói felület az alkalmazás, mivel ezek az események okozta áramlási okozó RunWorkerAsync módszer. Azonban az eseménykezelő DoWork nem működik együtt a tárgyak a felhasználói felület, mert fut a háttérben szál.

Ha azt szeretnénk, több ellenőrzése alatt a viselkedése az alkalmazás áramlások, kezelheti az áramlás a saját. Ugyanakkor nem szabad elfelejteni, hogy az írás helyes többszálú alkalmazások lehet ijesztő feladat. Az alkalmazás nem válaszol vagy tapasztalhatnak átmeneti hibák okozta a konfliktust. További információért lásd. A Menet-Safe Components szakasz.

Minden szál prioritás tulajdonság, amely meghatározza, hogy mennyi CPU időt kellene a teljesítményt. Az operációs rendszer kiosztja több mint hosszabb ideig az áramlás kiemelt és rövidebb az alacsony prioritású szál. Új témákat hoz létre a normál értéket. de meg lehet változtatni a prioritás ingatlan bármilyen értékre ThreadPriority lista.

Leírása a különböző áramok prioritások cm. ThreadPriority szakaszban.

A fő szál fut a végtelenségig, míg a háttérben elzárják után azonnal leállítja a legutóbbi fő stream. Megadásához vagy állapotának megváltoztatásához háttér áramlás lehet használni IsBackground tulajdon.

Kapcsolódó cikkek