gpt4 book ai didi

c# - 选择 .Net 技术对单个 USB 设备进行多次访问

转载 作者:太空宇宙 更新时间:2023-11-03 14:11:19 25 4
gpt4 key购买 nike

我有一个目前具有三个模块/层的应用程序;一个 GUI,一个逻辑和计算层,以及一个提供对 USB 设备及其数据的访问的层(下面是 USB 驱动程序,但它不是我们源代码的一部分)。 USB 设备是一种资源,一次只能由一个软件实例使用。

这一直运行良好,但现在我们想让用户能够针对同一个 USB 设备运行应用程序的多个实例。所以现在我们必须在软件实例之间共享最低层(访问 USB 设备)(因为无法共享 USB 驱动程序)。你可以看到它,因为我想创建一个最低层的系统范围的单例......

什么 .Net 技术或模式最适合解决这个问题?

我们正在使用 .Net 4、WPF 和 C#。

编辑:与 USB 设备的通信需要一个连接过程,其中包括硬件校准,这实际上需要一些时间(秒)。因此,不能选择为每次通话接通和断开连接。对于性能问题,我需要连接一次,然后保持连接打开。

最佳答案

你需要看看使用 Mutex .控制对代码的 USB 部分的访问,以便只有一个互斥锁的持有者可以使用它。

关于c# - 选择 .Net 技术对单个 USB 设备进行多次访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com