Thread Priority
 

 
 


 

 
  Download net_threadpriority.zip  (18 kB) Werden lang andauernde Rechenoperationen ausgeführt, so kann das zum Blockieren der Benutzeroberfläche führen.

Dies kann durch verlagern solcher Rechenoperationen in einen separaten Thread, der mit niedrigerer Priorität ausgeführt wird, verhindert werden.
In diesem Beispiel werden CPU-intensive Rechenoperationen sowie eine Ausgabe der daraus resultierenden Ergebnisse in eine Textdatei in einem separaten Thread ausgeführt um so ein Blockieren der Benutzeroberfläche zu verhindern.

Nach dem Programmstart wird der separate Thread durch einen Klick auf den Button "Thread Start" angestossen. Die darin gewonnenen Rechenergebnisse werden kontinuierlich im oberen Teil der Form angezeigt und ebenso fortlaufend in eine frei wählbare Textdatei ausgegeben.
Die Benutzeroberfläche bleibt dabei ungehindert bedienbar. Sie kann frei verschoben werden und es ist möglich beliebigen Text in die in der unteren Fensterhälfte liegende Textbox einzugeben.