我如何使用BeginInvoke区分使用异步委托调用的线程的优先级

时间:2019-07-14 18:25:47

标签: c# .net multithreading thread-priority

我正在获取相机图像并将它们保存在单独的线程中。使用BeginInvoke将该线程称为异步委托。该线程可能最多运行15分钟。通过查看保存的图像和定时,有时会丢失帧。我想知道这是否与Windows在线程运行时将优先级分配给其他任务有关。有没有办法为我的SaveCameraData线程分配最高优先级。

我花了很多时间来进行搜索,但是我能找到的所有信息都是关于使用“ Thread”类及其关联的Priority成员变量的。我不知道如何使用异步委托设置等效项。

我的获取相机图像并保存图像数据的线程被称为;

SavecameraData.BeginInvoke(null, null);

我认为5或10分钟后,我的线程可能没有被分配为最高优先级。请注意,在SavecameraData线程运行时,我的应用程序实际上没有做任何其他事情。 GUI是响应式的,正在监视中,仅此而已。但是我担心Windows可能会在后台执行家政任务,而这会优先考虑我的线程。

0 个答案:

没有答案