Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 21695|Válasz: 1

[Forrás] .net/c# Vigyázz az eseményekre, amelyek lehúzzák a programodat

[Linket másol]
Közzétéve 2016. 09. 21. 16:05:58 | | | |
Az események betöltődnek és futnak a fő szálon, és ha az első esemény nem fejeződött be, akkor a második eseményre jutsz, akárcsak más programok a fő szálban, várod, amíg az előző befejezi a feldolgozást, mielőtt a következő vagy más programot vagy eseményt feldolgoznánk a fő szálban.




A fentiek szerint magam kapszuláltam be egy tárgyat, és a tárgyban én magam is kapszuláltam egy eseményt.

Az adatokat az eseményekhez való feliratkozás módszerében dolgozom fel, például a kép annotációs részét,

Mert az esemény, amire előfizettem, egy olvasási txt fájl volt, és a txt fájlomban 50 000 sor volt, ami miatt az esemény módszer 50 000-szer aktiválódott.

Amikor elindítottam a programot, azt vettem észre, hogy a felületem felfüggesztett animációban van, és tudtam, hogy valami probléma van ott.

Először azt hittem, hogy a kezelőfelület irányításának manipulálása okozta a hamis halált.

Ezután lépésről lépésre megállapították, hogy amikor adatokat adtak hozzá a halmazhoz, már felfüggesztett animációs állapotba került.

miért??? Végül az internetről megtudtam, hogy az esemény a fő szálon van, és ha az első esemény nem kerül feldolgozásra, blokkolja a következő esemény végrehajtását,

Általában megértettem, mit rendeltem, hogy őszintén szólva: 50 000 esemény miatt a program blokkolásra került, majd felfüggesztett animációs állapotba kerültem.

Megoldás:

Néhány egyszerű esemény esetén, amelyek nem vezetnek sok esemény végrehajtásához, közvetlenül az esemény metódusba írhatók.

Sok esemény metódusnál remélem, hogy megnyitod a szálat a kezelésére, például: socket vagy httplistener stb. (az adatmennyiség kicsi, és nem látod, ha nagy az adatmennyiség, haha, az azonnal meghal)




Előző:C# tömegesen generál e-mail címkódokat
Következő:Felhő sugárzás lejátszó elemzése, Thunderbolt és QQ forgószél interfész elemzése
Közzétéve 2016. 09. 22. 9:23:17 |
Valaki nagyon jól posztolt, támogatás
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com