Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   .NET-Framework (managed code) (https://www.delphipraxis.net/79-net-framework-managed-code/)
-   -   C# BackroundWorker und Queue (https://www.delphipraxis.net/167376-backroundworker-und-queue.html)

sebi87 27. Mär 2012 08:08

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:
           
this._Worker = new BackgroundWorker();  
this._Worker.DoWork += Worker_DoWork;
this._Worker.WorkerSupportsCancellation = true;
this._Worker.RunWorkerAsync();
in diesem Rufe ich in dem DoWork-Event eine Funktion auf die mir Daten von einer Webcam per polling einliest.

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

Furtbichler 30. Mär 2012 07:59

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 01:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz