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.


Anmelden zum Antworten