Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 24628|Odgovoriti: 1

[WinForm] C# task.waitall bo zamrznil vmesnik

[Kopiraj povezavo]
Objavljeno na 26. 06. 2017 22:01:09 | | |
Danes sem napisal program in ugotovil, da je winform vmesnik zataknjen in ne neodziven,
Vendar pa ob kliku na programsko opremo ni nobenega odseva in je vstopila v stanje suspendirane animacije.


Potem pa odpravljanje napak, brez izjem, kje je problem?

Ker ste to poved napisali v glavni niti, to povzroči, da glavna nit počaka na izvedbo vseh nalog, preden izvede naslednjo kodo
Tudi sam sem naletel na to težavo, ko sem odprl novo pod-nit v glavni niti, a sem počakal, da se vse pod-niti izvedejo, preden sem zagnal naslednjo kodo glavne niti; uporaba metode čakanja bo zamrznila vmesnik
Ko sem videl komentarje na internetu, sem nenadoma ugotovil, da sem napisal

Napisan je v glavni niti, ki je čakala, da se vse naloge končajo, zaradi česar vmesnik vstopi v stanje suspendirane animacije

Rešitev je naslednja:

Ovijte nit zunaj Teme, rešite!




Prejšnji:Preverjanje univerzalnih podpisov WebAPI (2)
Naslednji:Alibaba Cloud SMS storitev pošilja promocijska SMS sporočila v serijah
Objavljeno na 1. 12. 2022 15:02:09 |
Zdaj imam enako težavo, podnit se zatakne, ko se po zagonu blokira z task.waitall.
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com