Wpis z mikrobloga

Petla ma oczekiwac na zdarzenie, jednak pozostawienie jej pustej powoduje straszne obciazenie procesora


@addwad: Skoro nic nie robi, to po co w ogóle ma działać? Nie możesz poczekać na zdarzenie przed pętlą?
  • Odpowiedz
via Android
  • 0
@budyn
@Goglez thread sleep powoduje uspienie watku na zadany czas, ale watek nie wstaje od razu po zadanym czasie, przy zadanym przeze mnie czasie (1ms) rozwala to aplikacje poniewaz czas ten w rzeczywistosci moze siegac nawet 15ms.
  • Odpowiedz
@addwad: Jeśli rzeczywiście oczekujesz na zdarzenie to nie powinno być pętli tylko api powinno udostępniać metody do oczekiwania (await albo eventy w starych .netach).

Odpytywanie czegoś w odstępie 1ms jest co najmniej dziwne i pewnie nieefektywne.
Robi ci róznica 1ms a 100ms?
  • Odpowiedz
via Android
  • 0
@Goglez trzeba uzyc przedrostka avait ktory wywala blad ze moze byc uzyty tylko wewnatrz metody asynchronicznej

@budyn uzywam tego do sprawdzania bufora przy odczycie z portu szeregowego
  • Odpowiedz
trzeba uzyc przedrostka avait ktory wywala blad ze moze byc uzyty tylko wewnatrz metody asynchronicznej


@addwad: No to dodaj "async" przed typem zwracanym metody.
EDIT: Metoda pewnie będzie musiała zwrócić Task albo Task. Kwestia tego co konkretnie chcesz zrobić.
  • Odpowiedz