Blokowanie taska właściwością logiczną a możliwe wyjątki

0

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ę?

0

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.

0

Będzie prościej jak napiszesz co chcesz zrobić.

Jak chcesz zatrzymać wykonywanie metody na określony czas to użyj await Task.Delay.

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1