Gast
#3013472
Hallo. Ich schreibe gerade eine Anwendung, in der ich Daten blockweise an ein HID-Gerät sende und für jeden gesendeten Block Statusbytes empfange. Das senden des Blockes und das Empfangen der Statusbytes werden auf unterschiedliche Threads aufgeteilt. Die Dauer der Übertragung ist dabei stark Betriebssystem abhängig: - Win 7 4 Kern Prozessor - 64 Bit :: 20 sec - Vista 2 Kern Prozessor - 32 Bit :: 40 sec - Win 7 2 Kern Prozessor - 32 Bit :: 4 min !!!!! CPU- Auslastung im Task Manager zeigt für den langsamen Download mit 4 min das die Threads nicht optimal auf 2 Kerne aufgeteilt werden. Ein Kern ist ständig auf Volllast der andere wird gar nicht beansprucht. Bei den Download mit 20 sec und 40 sec sind beide Kerne gleichmäßig beansprucht und die CPU- Auslastung steigt nie besonders hoch. Ich habe dafür keine Erklärung. Warum werden die Threads nicht beim Win7 32 Bit System auf alle Kerne aufgeteilt? Eine Parallelisierung findet hier offensichtlich gar nicht statt. Gibt es Erfahrungsberichte für Threadanwendung beim Kommunizieren mit HID Geräten unter Win 7? Danke. Christian