как начать поток с реализации делегата? - PullRequest
0 голосов
/ 15 апреля 2019

Я работаю с камерой и хочу асинхронно вызывать поток из делегата, который обрабатывает новый кадр, который приходит

Я пытался:

Task.Factory.StartNew(() => Thread.Sleep(5000))
Thread t = new Thread(new ThreadStart(TestMethod));
t.Start();



camera = new CameraController();

camera.addFramesListener(frameHandler);


public void frameHandler(short[] frame, int indicator)
{

     //handle new frame that arrived from the camera

     //trying to run a new thread from here
}

Я ожидаю, что поток будет работатьасинхронно, без ожидания завершения потока

1 Ответ

0 голосов
/ 21 апреля 2019

Попробуйте это:

public void frameHandler(short[] frame)
 {
    Task.Run(() => FireAway())
 }  

 void FireAway()
 {
    Thread.Sleep(5000);
 }
...