Vill du ha svar? Citera mig gärna.
Python: Events för pySerial?
Är t.ex. detta ett något bättre alternativ för att sänka ev. belastning?
import time
...
While self._port.getDSR( ) != self._LOWER:
time.sleep(0.01)
Har ingen erfarenhet av denna typen av programmering annat än i Java (där jag skrev första test-programmet för detta projekt). Hur brukar man göra!?
Att anropa sleep fungerar för att sänka belastningen. En annan möjlighet som kan fungera är att använda select. Istället för att kontinuerligt fråga om något hänt, anropar du istället select en gång och väntar tills något hänt. Det jag inte vet är om denna metod fungerar just för att få reda på när DSR ändras; den används i allmänhet snarare för att se när man fått ny data, men det är ju egentligen det du är ute efter, så kanske fungerar det annars ur den synvinkeln. Du kan prova om det fungerar i ditt fall.
port_publisher.py är ett exempel där select används. I exemplet implementeras ett eget callback-system vid händelser.
- Idag Intel Arc får prestandalyft på 300 procent i Assassin's Creed: Unity 3
- Idag Sony läcker uppgifter i rättegång – så stort är Call of Duty 18
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 38
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 65
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Idag Youtube testar aggressiv taktik mot annonsblockerare 67
- Igår Veckans fråga: Vilket operativsystem föredrar du? 107
- Igår Bilar med smarta inslag ger fler dumma fel 77
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 92
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- Intel core i7 13700KF eller Intel core i7 13700K2
- Får inte ut rätt hastighet12
- Diablo IV – den stora tråden2708
- Komplett SweC-Bonanza 7 - Jul i Juli -edition - Diskussion103
- Strul med win 11 (och StartAllBack?)10
- Köpråd: Laptop för spelande - stram budget11
- Wordle på svenska - ordlig.se5946
- Dagens fynd — Diskussionstråden45409
- sålde Corsair Carbide air 5403
- Vilken serie såg du senast?1254
- Säljes 2x Noctua NF-A14 Industrial PPC 2000rpm pwm chromax
- Säljes Switchar, RAM och vattenkylning
- Säljes Intel i5 9400f LGA1151-2
- Säljes Meta Quest 2 VR portabelt headset
- Säljes Komplett dator: Ryzen 7 3700x, GTX1080, 32GB DDR4, 1TB M.2 SSD + 1,5TB HDD, 750W PSU mm. Kan säljas med/utan GPU.
- Säljes Intel Core i5 13400F
- Säljes Gamingdator 4080 / 13700KF / 32GB DDR5
- Säljes I5 12500
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Intel Arc får prestandalyft på 300 procent i Assassin's Creed: Unity4
- Youtube testar aggressiv taktik mot annonsblockerare69
- Sony läcker uppgifter i rättegång – så stort är Call of Duty18
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"38
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare65
- Veckans fråga: Vilket operativsystem föredrar du?109
- Bilar med smarta inslag ger fler dumma fel77
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet73
Externa nyheter
Spelnyheter från FZ
- Dying Light 2-uppdatering i dag gör nätterna betydligt farligare idag
- Microsofts vd ser gärna att konsolexklusiviteter försvinner idag
- Bloober Team säger sig vara färdiga med psykologisk skräck idag
- Över tre miljoner exemplar av Final Fantasy XVI har skeppats och sålts idag
- Sony råkar avslöja spelbudgetar och annat på grund av dålig märkpenna idag