0

我编写了一个程序来实现编码器的快速配置以及将数据采集到文本文件。我需要能够同时通过工业软件访问编码器,读取文本文件是不可能的。我无权更改工业软件上的代码,甚至无法访问编码器(我没见过)。任何关于如何实现层来管理使用 .dll 库进行访问的单线程编码器的想法将不胜感激!

4

1 回答 1

1

如果您从代码中调用工业软件,只需锁定调用单线程组件的代码部分,如下所示

public class ResourceAccessorClass
{
    private object _lockObject = new object();

    public void SafeAccess()
    {
        lock (_lockObject)
        {
            // Access thread-sensitive resources.
        }
    }
}

有关线程同步的 Msdn 文档:http: //msdn.microsoft.com/en-us/library/ms173179.aspx

如果工业软件连续运行(不是由您的代码触发),那么它会更复杂。

于 2013-07-09T18:48:40.227 回答