我正在开发的应用程序中遇到这种情况,我需要同时做两件事,我有点挣扎。我正在开发一个摄像头应用程序,我需要在触发 LED 的同时触发摄像头以获得良好的图像。以下是我尝试过的选项。
使用两个线程:
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 张图像后出现背面闪烁,这意味着相机和 LED 不同步。我的问题是,有什么方法可以实现我想要做的事情。
谢谢你。