![]() |
BackroundWorker und Queue
Hallo Leute,
ich habe ein Problem mit einem BackroundWorker in C#. Ich hoffe ihr könnt mir helfen. Ich habe in meiner Software einen BackroundWorker
Code:
in diesem Rufe ich in dem DoWork-Event eine Funktion auf die mir Daten von einer Webcam per polling einliest.this._Worker = new BackgroundWorker(); this._Worker.DoWork += Worker_DoWork; this._Worker.WorkerSupportsCancellation = true; this._Worker.RunWorkerAsync(); Mein Problem ist jetzt wie bekomme ich die Daten an mein Hautpthread? Man soll aus dem DoWork-Event Daten aus dem Hautpthread ja nicht bearbeiten? Wie kann ich für diese Kommunikation eine Queue nutzen? Viele Grüße Sebastian PS: Ich nutze in diesem Projekt VisualStudio 2010 |
AW: BackroundWorker und Queue
Du musst die Invoke-Methode des Controls benutzen, in dessen Threadkontext Du Code ausführen möchtest:
Code:
MyForm.Invoke(...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz