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

Blokowanie taska właściwością logiczną a możliwe wyjątki
  • Rejestracja: dni
  • Ostatnio: dni
0

Jeżeli dam właściwość

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

  • Rejestracja: dni
  • Ostatnio: dni
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.

SO
  • Rejestracja: dni
  • Ostatnio: dni
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.

  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.