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 に答える