Запустить два кода одновременно c #
У меня такая ситуация в приложении, которое я разрабатываю, где мне нужно делать две вещи одновременно, и я как бы борюсь с этим. Я занимаюсь разработкой приложения для камеры, и мне нужно включить камеру одновременно со светодиодом, чтобы получить хорошее изображение. Ниже приведены варианты, которые я пробовал.
Используйте две темы:
Thread t1 = new Thread(
new ThreadStart(() =>
{
//trigger LED here
}));
Thread t2 = new Thread(
new ThreadStart(() =>
{
//trigger camera
}));
t1.Start();
t2.Start();
t1.Join();
t2.Join();
Включите свет на текущем потоке, а камеру на отдельном потоке
Thread t = new Thread(
new ThreadStart(() =>
{
//trigger camera
}));
// trigger LED
t.Start();
t.Join();
В обоих случаях я получаю мерцание назад после примерно 10 изображений, что означает, что камера и светодиод не синхронизированы. У меня вопрос, есть ли способ достичь того, что я пытаюсь сделать.
Спасибо.