Aktywne Wpisy
Minieri +999
mirko_anonim +56
✨️ Obserwuj #mirkoanonim
6 lat związku, w tym 2 lata małżeństwa i szykuje mi się rozwód.
Jest to dla mnie straszne, bo ją kocham, ale terapia małżeńska mi w pewnym sensie otworzyła oczy. Moja żona chce być ciągle zaskakiwana, podróżować, wychodzić często na randki, a ja wręcz przeciwnie. Jestem domatorem i w zupełności mi wystarcza wyjście kilka razy w roku do kina, restauracji i 2x kilkudniowe wakacje.
Po to wszedłem w związek,
6 lat związku, w tym 2 lata małżeństwa i szykuje mi się rozwód.
Jest to dla mnie straszne, bo ją kocham, ale terapia małżeńska mi w pewnym sensie otworzyła oczy. Moja żona chce być ciągle zaskakiwana, podróżować, wychodzić często na randki, a ja wręcz przeciwnie. Jestem domatorem i w zupełności mi wystarcza wyjście kilka razy w roku do kina, restauracji i 2x kilkudniowe wakacje.
Po to wszedłem w związek,
Wydaje się być ok, ale chciałbym się upewnić ʕ•ᴥ•ʔ
https://pastebin.com/Nu2JxwHh
#naukaprogramowania
Pewnie masz rację, dobrze kminie że musiałbym wrzucić while (true) do środka wyswietlCzas() i będzie ok?
edit: tu już działa ok i wątek też jest ciągle ten sam ( ͡º ͜ʖ͡º)
Zazwyczaj użycie Task.Delay zamiast Thread.Sleep będzie lepszym wyjście w programowaniu asynchronicznym związanym z I/O
Porównaj sobie coś takiego:
static async Task PrintTime()
{
await Task.Delay(5000).ContinueWith(async t => { Console.WriteLine(DateTime.Now); await PrintTime();
Dałem trochę ciała :) PrintTime powinno nazywać się PrintTimeAsync- metody asynchroniczne zawsze powinny mieć sufiks Async.
Podkreśla ci bo nie powinno mieszać się kodu synchronicznego i asynchronicznego -metody synchroniczne nie powinny wywoływać asynchronicznych. Wyjątkiem niestety jest metoda Main aplikacji konsolowych.
Możesz to odpalić tak
Task.Run(async () => await PrintTimeAsync()).GetAwaiter().GetResult();.
Task.Run(async () => await PrintTimeAsync()).Wait();
Albo zwyczajnie:
PrintTimeAsync().Wait();
PrintTimeAsync().GetAwaiter().GetResult()
Możesz też zrobić sobie asynchroniczną Main aby się nie produkować
uprzedzam że nie są to wielkie zadania, myślę że ktoś kto się zna napisałby je w 2 minuty góra