Guten Tag,
Ich habe eine Frage zu meinem aktuellen Projekt, und zwar habe ich gestern folgenden Code geschrieben, um die CPU Auslastung zu ermitteln. Nun wollte ich fragen ob es sinnvoller wäre diesen Code in einen Backgroundworker oder in einem eigenem Thread laufen zu lassen, um die GUI zu schonen, da ja noch ein paar mehr Funktionen hinzugefügt werden sollten.
Hier mal der Code:
Wenn man diesen Sub in einem eigenem Thread nun laufen lassen würde, müsste man doch viel mit Invoke arbeiten oder irre ich mich da. Ich habe das ganze mal mit einem Backgroundworker versucht, aber der führt den Sub nur einmal aus... ist aber auch schon etwas länger her mit den teilen .
Vielleicht erbarmt sich ja jemand und kann mir helfen
Grüße OneWorld
Ich habe eine Frage zu meinem aktuellen Projekt, und zwar habe ich gestern folgenden Code geschrieben, um die CPU Auslastung zu ermitteln. Nun wollte ich fragen ob es sinnvoller wäre diesen Code in einen Backgroundworker oder in einem eigenem Thread laufen zu lassen, um die GUI zu schonen, da ja noch ein paar mehr Funktionen hinzugefügt werden sollten.
Hier mal der Code:
VB.NET-Quellcode
- Private Sub CPUPerformance()
- Dim K1 = CPUK1.NextValue 'CPUK sind die Performancecounter'
- Dim K2 = CPUK2.NextValue
- Dim K3 = CPUK3.NextValue
- Dim K4 = CPUK4.NextValue
- Dim K5 = CPUK5.NextValue
- Dim K6 = CPUK6.NextValue
- Dim K7 = CPUK7.NextValue
- Dim K8 = CPUK8.NextValue
- '__________________________________________________'
- Try
- If CPT1.Value < K1 Then 'CPT sind die MetroTracker von dem MetroSuit hier aus dem Forum '
- CPT1.Value += 1
- ElseIf CPT1.Value > K1 Then
- CPT1.Value -= 1
- End If
- Catch ex As Exception
- End Try
- '__________________________________________________'
- Try
- If CPT2.Value < K2 Then
- CPT2.Value += 1
- ElseIf CPT2.Value > K2 Then
- CPT2.Value -= 1
- End If
- Catch ex As Exception
- End Try
- '__________________________________________________'
- Try
- If CPT3.Value < K3 Then
- CPT3.Value += 1
- ElseIf CPT3.Value > K3 Then
- CPT3.Value -= 1
- End If
- Catch ex As Exception
- End Try
- '__________________________________________________'
- Try
- If CPT4.Value < K4 Then
- CPT4.Value += 1
- ElseIf CPT4.Value > K4 Then
- CPT4.Value -= 1
- End If
- Catch ex As Exception
- End Try
- '__________________________________________________'
- Try
- If CPT5.Value < K5 Then
- CPT5.Value += 1
- ElseIf CPT5.Value > K5 Then
- CPT5.Value -= 1
- End If
- Catch ex As Exception
- End Try
- '__________________________________________________'
- Try
- If CPT6.Value < K6 Then
- CPT6.Value += 1
- ElseIf CPT6.Value > K6 Then
- CPT6.Value -= 1
- End If
- Catch ex As Exception
- End Try
- '__________________________________________________'
- Try
- If CPT7.Value < K7 Then
- CPT7.Value += 1
- ElseIf CPT7.Value > K7 Then
- CPT7.Value -= 1
- End If
- Catch ex As Exception
- End Try
- '__________________________________________________'
- Try
- If CPT8.Value < K8 Then
- CPT8.Value += 1
- ElseIf CPT8.Value > K8 Then
- CPT8.Value -= 1
- End If
- Catch ex As Exception
- End Try
- '__________________________________________________'
- End Sub
Wenn man diesen Sub in einem eigenem Thread nun laufen lassen würde, müsste man doch viel mit Invoke arbeiten oder irre ich mich da. Ich habe das ganze mal mit einem Backgroundworker versucht, aber der führt den Sub nur einmal aus... ist aber auch schon etwas länger her mit den teilen .
Vielleicht erbarmt sich ja jemand und kann mir helfen
Grüße OneWorld
Youtube Info Library 2013 jetzt im Showroom.