我已经写了一个程序来实现编码器的快速配置以及对文本文件的数据采集。我需要能够通过工业软件访问编码器,同时,读取文本文件是不可能的。我无法更改工业软件上的代码,也无法更改它如何访问编码器(我还没有见过它)。任何关于如何实现一个层来管理使用.dll库进行访问的单线程编码器的想法都将不胜感激!
发布于 2013-07-10 02:48:40
如果您从代码中调用工业软件,只需锁定代码中调用单线程组件的部分,如下所示:
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
如果工业软件是连续运行的(不是由你的代码触发的),那就更复杂了。
https://stackoverflow.com/questions/17555826
复制相似问题