n Threads, eine globale Variable und ein Steuerelement

Marc79

Mitglied
Hallo zusammen,

ich habe in meinem Programm n Threads laufen, die Primzahlen ermitteln.
Über ein Steuerelement kann man angeben bis zu welcher Zahl man prüfen will, ob eine Zahl eine Primzahl ist.

Wenn man da nun z.B. 200.000 eingibt dann werden insgesamt 200.000 Threads gestartet
(Das Programm dient zum Testen eine Servers, bevor ihr euch fragt, welchen Sinn das Programm macht :))

Nun habe ich eine public Variable _isTerminated die um eins erhöht wird, wenn jeweils ein Thread seine Berechnung beendet hat.

Diese Variable kann ich auch problemlos nutzen.

Wenn ich dann aber in einem anderen separaten Thread auf eine progressBar zugreifen will (die liegt auf der Form), um ihr den Value-Wert von _isTerminated zu übergeben, bekomme ich den Fehler, dass ein Thread auf eine Element zugreifen will, obwohl dieses von einem anderen Thread aufgerufen wurde.

Muss ich hier evtl. mit Invoke() arbeiten?
Und wenn ja, wie?

Vielen Dank vorab,
Gruß Marc
 

Neue Beiträge

Zurück