thread durch event anstoßen



  • habe einen thread der nur darauf lauert etwas erledigen zu dürfen. das soll aber nur passieren wenn der user das explizit triggert. also, der thread soll eine queue auslesen. anstatt das der thread nun zyklisch den füllstatus pollt, soll er diese erst nach einem enxpliziten event auslesen.
    jmd eine idee?



  • Du kannst mittels der Klassen 'AutoResetEvent' bzw 'ManualResetEvent' deinen Thread anhalten (mittels 'WaitOne()') und entsprechend dann im Event aus triggern (mittels 'Set()').



  • jap danke hat funktioniert!!

    static EventWaitHandle _waitHandle = new AutoResetEvent(false);
    ...
    
    SendThread = new Thread(CANSendRecord);
    SendThread.Start();
    
            public void CANSendRecord()
            {
                while (true)
                {
                    _waitHandle.WaitOne();
                }
            }
    
    public void abc()
    {
    _waitHandle.Set();
    }
    

Anmelden zum Antworten