c#访问单线程编码器的两个程序

时间:2013-07-09 18:44:04

标签: c# multithreading encoder single-threaded

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

1 个答案:

答案 0 :(得分: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

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