私のコードは、初期化時に多数のセマフォを作成します。それぞれは私のシステムが複数のワークフローから通信するftpサーバに関連付けられています。 同じワークフローの異なるインスタンスが開始されると、ワークフローがどのFTPサイトと通信するかに応じて、ワークフローにセマフォを挿入します。セマフォの名前を取得する方法
同じセマフォを含む2つ以上のワークフローのように見える状況が発生しました。セマフォの容量よりも多くの時間がFTPサーバーにアクセスしようとしています。
私は、正しいセマフォが正しいワークフローにあることを確認できるように、ftp接続が確立された時点で名前を取得できると思ったので、セマフォの名前を付けました。
セマフォの名前にアクセスするにはどうすればよいですか?
私はセマフォを継承したオブジェクトを作成し、名前フィールドを追加しようとしましたが、これは何とか自分のセマフォに名前を付けるために、デバッグ目的であるので、セマフォをすることができます、
public class MySemaphore : System.Threading.Semaphore
{
string SemaphoreName = "Bob";
}
ため
おかげであなたがやっているまさに不明です。セマフォの使い方に関するコードを投稿してください。 – cadrell0
スレッドの代わりにセマフォを使用しているようです。 –
どちらか分かりません。各ワークフローは異なるプロセスですか? –