Jeżeli dam właściwość
bool Locked
i w kodzie taska będę reagował na jej stan (pętla gdy true, dalej gdy false), to jest to normalna praktyka i żadnych wyjątków nie dostanę?
Jeżeli dam właściwość
bool Locked
i w kodzie taska będę reagował na jej stan (pętla gdy true, dalej gdy false), to jest to normalna praktyka i żadnych wyjątków nie dostanę?
Zapomniałem otagować C#.
W tym while dać timeout? Czy niepotrzebne, bo mało obciąża?
No właśnie tak się zastnawiałem jak to inaczej miałoby być zrobione, skoro nie mam żadnych metod za to odpowiedzialnych w klasie Task.
Będzie prościej jak napiszesz co chcesz zrobić.
Jak chcesz zatrzymać wykonywanie metody na określony czas to użyj await Task.Delay.
Cieżko...
Mam serwis, który wykonuje w tasku, taski z innych serwisów.
A te taski podają sobie wyniki, nie działają równolegle.
Chyba w tych mniejszych serwisach muszę zaimplementować jakiś standard/interface do blokowania.
Potem będę mógł z głównego serwisu wziąć referencje aktualnie wykonywanego serwisu i wywołać zablokuj.
Tylko, że to nie będzie takie dynamicznie, jeśli jakaś isntrukcja, której się nie da rozbić gdzieś w implementacji jakiegoś serwisu, będzie trwała długi czas.
Chciałem po prostu w UI dynamiczne zamrażać działanie przyciskiem.
Myślałem, że to będzie proste i po prostu wywołam na tasku zamrożenie, abstrahując w ogóle jaki on kod wykonuje, ale niestety nie ma takiej funkcjonalności.