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

Nézet: 24628|Válasz: 1

[WinForm] C# task.waitall lefagyasztja az interfészt

[Linket másol]
Közzétéve 2017. 06. 26. 22:01:09 | | |
Ma írtam egy programot, és azt találtam, hogy a winform felület beragadt, és nem nem reagált,
Azonban a szoftverre kattintva egyáltalán nincs visszatükröződés, és felfüggesztett animációs állapotba került.


Aztán, hibakeresés után nem került kivétel, mi a probléma?

Mivel ezt a mondatot a fő szálban írtad, a fő szál várja, amíg az összes feladat elkészül, mielőtt a következő kódot futtatná
Én is találkoztam ezzel a problémával: új gyerekszálat nyitottam a fő szálban, de megvártam, amíg az összes gyerek szál befejezi a végrehajtást, mielőtt a következő kódot futtatnám a fő szálban, a várakozási módszerrel lefagyasztja az interfészt
Az internetes kommentek láttán hirtelen rájöttem, hogy

A fő szálban van írva, amely várja az összes feladat befejezését, így az interfész felfüggesztett animációba kerül

A megoldás a következő:

Tekerd be a fonalat a kikötőbe, Szál, oldd meg!




Előző:WebAPI univerzális aláírások ellenőrzése (2)
Következő:Az Alibaba Cloud SMS Service promóciós SMS-eket küld csomagokban
Közzétéve 2022. 12. 01. 15:02:09 |
Most ugyanaz a probléma, a alszál beragad, amikor a feladat a waitall aktiválása után blokkolódik.
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