Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 24628|Vastaus: 1

[WinForm] C# task.waitall jäädyttää rajapinnan

[Kopioi linkki]
Julkaistu 26.6.2017 22.01.09 | | |
Kirjoitin tänään ohjelman ja huomasin, että winform-liitäntä on jumissa eikä reagoimaton,
Kuitenkin, kun klikkaan ohjelmistoa, ei näy lainkaan heijastusta, ja se on siirtynyt keskeytetyn animaation tilaan.


Sitten, virheenkorjauksessa, poikkeuksia ei tehty, mikä on ongelma?

Koska kirjoitit tämän lauseen pääsäikeeseen, pääsäie odottaa kaikkien tehtävien suorittamista ennen seuraavan koodin suorittamista
Kohtasin myös saman ongelman, kun avasin uuden lapsisäikeen pääsäikeessä, mutta odotin kaikkien lapsisäikeiden suorittavan suorituksen ennen seuraavan pääsäikeen koodin suorittamista, odotusmenetelmällä rajapinta jäätyy
Nähdessäni kommentteja internetissä tajusin yhtäkkiä, että laitoin

Se on kirjoitettu pääsäikeeseen, joka on odottanut kaikkien tehtävien päättymistä, minkä seurauksena käyttöliittymä siirtyy keskeytetyn animaation tilaan

Ratkaisu on seuraava:

Kääri lanka ulkopuolelle Thread, ratkaise!




Edellinen:WebAPI:n universaalien allekirjoitusten varmennus (2)
Seuraava:Alibaba Cloud SMS Service lähettää mainosviestejä erissä
Julkaistu 1.12.2022 15.02.09 |
Minulla on nyt sama ongelma, aliketju jumittuu, kun se estyy Task.waitallilla käynnistyksen jälkeen.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com