Variable übergeben
-
Hallo,
ich habe einen Thread dem ich eine variable übergeben möchte:
Code von thread starte:
private: System::Void T1button_Click(System::Object^ sender, System::EventArgs^ e) { SpielerName = "Mario"; SystemThreadingExample::Work^ samplework = gcnew SystemThreadingExample::Work(); samplework->StartThreads();
und hier der thread:
using namespace System; using namespace System::Threading; namespace SystemThreadingExample { public ref class Work { public: void StartThreads() { Thread^ newThread = gcnew Thread(gcnew ParameterizedThreadStart(Work::DoWork)); newThread->Start(); } static void DoWork(Object^ data) { do { //if (data == mario) // { MessageBox::Show("Static thread procedure. Data=" + data); // } Sleep (1000); }while(1); } }; }
wie kann ich dem thread die variable SpielerName übergeben?
Vielen Dank.
-
*Seufz*
newThread->Start(SpielerName);
der Link enthält auch entsprechende Beispiele
hand, mogel
-
Hallo,
du musst
newThread->Start(...);
einfach das entsprechende Objekt mitgeben, mit welchem gearbeitet werden soll.