Hallo zusammen,
ich habe ein programm, welches mittels eines Threads ständig auf eine Queue zugreift.
Queue.Dequeue liefer eine Exeption wenn nichts drinn ist. Also wollte ich vorher mit Queue.Count prüfen.
Mein Thread läuft alle 5 sekunden.
Jetzt habe ich aber das problem, dass mein Programm mit 50% CPU läuft. kommentiere ich Queue.Count aus und verwernde stattdessen Queue.Dequeue mit try/Catch drum herum läuft das Programm nur noch mit 1%.
Kann mir das einer erklären??
Danke im voraus!
Hallo Foermchen82,
dann hast du vermutlich eine Endlosschleife eingebaut.
Ein Core läuft dann also auf 100%
Guck dir mal die Queue von Herbivore an: SyncQueue <T> - Eine praktische Job-Queue
Gruß
Michael
Hast recht. Oh man wie peinlich!
Einmal hatte ich Sleep einkommentiert und einmal nicht