【发布时间】:2020-02-27 13:08:09
【问题描述】:
我正在使用 3rd 方库录制多个 USB 摄像头。为此,我将每个相机的数据记录在 C# 中的单独线程上。问题是应用程序有时无法获取所有数据。 因此,我想知道打开 C# 线程是否会阻塞我的 CPU 线程,因为我的 CPU 是 4 核 / 4 线程。 CPU 内核/线程是否与我们在 C# 中初始化的线程相关?
【问题讨论】:
-
请定义“阻塞线程”和“密集”。另外,请解释您为什么认为这会是一个问题。
-
你能更详细地解释一下你在用相机做什么,以及你在架构方面是如何运行的吗?您是在使用相机每隔一分钟采样一次图片,还是连续将相机曝光的内容转储到 HDD?
-
不要将 .NET 线程与操作系统线程混为一谈。它们是抽象的,不一定 1:1 映射。
-
我正在录制多台摄像机的视频......同时有很多交易正在进行,所以我想知道我是否正在打开 4 个线程并且我的 cpu 是 4 个核心 4 个线程......我的 4 个线程会阻塞吗录制视频时的cpu??
-
我认为录制视频是一项 cpu 密集型任务,或者换句话说,它会持续很长时间阻止 cpu 核心处理任何其他事务..这是我的问题