#programowanie #visualstudio #visualbasic Co wrzucic w petle loop aby nie obciazalo procesora? Petla ma oczekiwac na zdarzenie, jednak pozostawienie jej pustej powoduje straszne obciazenie procesora.
@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.
@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?
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ć.
Co wrzucic w petle loop aby nie obciazalo procesora? Petla ma oczekiwac na zdarzenie, jednak pozostawienie jej pustej powoduje straszne obciazenie procesora.
https://bell0bytes.eu/the-game-loop/
@addwad: Skoro nic nie robi, to po co w ogóle ma działać? Nie możesz poczekać na zdarzenie przed pętlą?
@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.
@addwad: A Task.Delay()?
Odpytywanie czegoś w odstępie 1ms jest co najmniej dziwne i pewnie nieefektywne.
Robi ci róznica 1ms a 100ms?
@budyn uzywam tego do sprawdzania bufora przy odczycie z portu szeregowego
Wczytaj się w dokumentację, przejrzyj dostępne metody.
Pierwszy lepszy przykład z gogla (nie ma żadnej pętli): https://stackoverflow.com/questions/13754694/what-is-the-correct-way-to-read-a-serial-port-using-net-framework
@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ć.