Запустить два кода одновременно 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 изображений, что означает, что камера и светодиод не синхронизированы. У меня вопрос, есть ли способ достичь того, что я пытаюсь сделать.

Спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос