我正在获取相机图像并将它们保存在单独的线程中。使用BeginInvoke
将该线程称为异步委托。该线程可能最多运行15分钟。通过查看保存的图像和定时,有时会丢失帧。我想知道这是否与Windows在线程运行时将优先级分配给其他任务有关。有没有办法为我的SaveCameraData
线程分配最高优先级。
我花了很多时间来进行搜索,但是我能找到的所有信息都是关于使用“ Thread”类及其关联的Priority成员变量的。我不知道如何使用异步委托设置等效项。
我的获取相机图像并保存图像数据的线程被称为;
SavecameraData.BeginInvoke(null, null);
我认为5或10分钟后,我的线程可能没有被分配为最高优先级。请注意,在SavecameraData
线程运行时,我的应用程序实际上没有做任何其他事情。 GUI是响应式的,正在监视中,仅此而已。但是我担心Windows可能会在后台执行家政任务,而这会优先考虑我的线程。