我编写了一个程序,可以快速配置编码器以及将数据采集到文本文件中。我需要能够通过工业软件同时访问编码器,无法读取文本文件。我无法更改工业软件上的代码或者它如何访问编码器(我还没有看到它)。关于如何实现图层来管理使用.dll库进行访问的单线程编码器的任何想法都将不胜感激!
答案 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
如果工业软件连续运行(不是由您的代码触发),那么它会更复杂。