Я запускаю приложение форм C #, которое запускает поток для получения некоторых данных. В этом потоке есть некоторые события внутри , то есть: события запускаются в потоке и должны быть захвачены тем же потоком. Тем не менее, события потока, похоже, не запускаются. Любые подсказки?
private void btnPlay_Click(object sender, EventArgs e)
{
Thread thread = new Thread(kinect.onlineRun);
thread.IsBackground = true;
thread.Start();
}
внутри потока:
void PointCreated(object sender, IdEventArgs e) // a certain event that should fire and it doesn't
{
Console.WriteLine("Event Fired!");
}
public void onlinerun()
{
Console.WriteLine("run started"); // this is printed on console
while (true)
{
do_some_work();
//this work could result in the PointCreated event firing
}
}