如何从委托的实现开始线程?

时间:2019-04-15 13:26:21

标签: c# multithreading delegates task

我正在使用相机,希望异步调用来自委托的线程,该线程处理到达的新帧

我尝试过:

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 :(得分:0)

尝试一下:

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

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