エンコーダーの迅速な構成とテキストファイルへのデータ取得を可能にするプログラムを作成しました。同時に産業用ソフトウェアを介してエンコーダにアクセスできる必要がありますが、テキスト ファイルを読み取ることはできません。産業用ソフトウェアのコードを変更したり、エンコーダーにアクセスする方法を変更したりすることはできません (見たことがありません)。アクセスに .dll ライブラリを使用するシングルスレッド エンコーダーを管理するためのレイヤーを実装する方法についてのアイデアは大歓迎です!
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 に答える