autoresetevent

    1

    1答えて

    私はループ内で複数のリンクを参照しています。 サイトにアクセスした後、次のリンクにアクセスする前にスレッドが完了し、documentCompletedが完了するまで待ちます。 foreach (HtmlElement link in linkArray) { OpenNewProduct(link.ToString()); } public void OpenNewProduct

    0

    2答えて

    背景 私は現在、およびではなく、端末インターフェイスを介して動作するGUIを使用して、何かの機能を再現しています。したがって、元のGUI形式で動作するため、エラーはイベントのトリガーとは反対側にはありません。 複数のマシンでサブタスクで構成されるタスクを実行します。 私は、進行が行われたときにトリガーとなるイベントに登録し、説明的なメッセージを出力します。 すべてのYマシンのXサブタスクごとにメッ

    8

    1答えて

    AutoResetEventを実装しようとしています。目的のために、私は非常に単純なクラスを使用します: public class MyThreadTest { static readonly AutoResetEvent thread1Step = new AutoResetEvent(false); static readonly AutoResetEvent threa

    0

    1答えて

    実行中の場合は、ユーザーがアプリケーションを閉じることを要求すると、BackgroundWorkerが終了するのをどのように待つことができますか?私はこれを待ってBackgroundWorkerを終了してから終了したいと思います。私はAutoResetEventを試しましたが、FormClosing時にWaitOne()を呼び出すとUI全体がブロックされ、Set()が呼び出されたRunWorker

    -1

    1答えて

    以下のコードでは、KernalRecursiveAutoResetEventという同期制御に使用されるクラスがあります。これには、ロックのためのAutoResetEvent WaitOne()と解放のためのSet()を呼び出すLock and Leaveメソッドがあります。ループをセットアップして、共有リソースを扱うメソッドを呼び出すことができます。メソッドIncrementでは、intを共有リス

    2

    1答えて

    私は説明が難しい奇妙な問題があります。私はコンストラクタでいくつかのコンポーネント/リソースを初期化するタスクを実行する必要があるシングルトンクラスを持っています。 C#深度からのシングルトンの実装を2つ使用しています。あるケースではすべて正常に動作しています。別のケースではそうではありません。 コードはいくつかのコメントとともに下記にあります。 何らかの理由でタスクが1つのケースで開始されない主

    1

    2答えて

    まず最初はまだ初心者ですから、少しでも忍耐力があれば感謝します:) 私はこのことについて今日とても辛いです。 事は、私は3つの異なるbackgroundworkersを実行したいです。しかし、私は次のものを実行するのが終わるまで待つつもりです。 それぞれのバックグラウンド労働者は、完了までに時間が必要です。私はWaitOne()を使用しています。以前のバックグラウンドワーカーが完了したら、私は新し

    0

    2答えて

    シリアル通信を制御するスレッドを生成するプログラムがあります。シリアルポートでの応答を待つ間、私はAutoResetEventでスレッドをブロックします。 ブロックされているためにデータを受信したときに、そのスレッドはイベントを実行できませんか? この点を説明するために、以下に私のコードの簡単なバージョンがあります。このコードによってデッドロックが発生するか、ブロックされたスレッドでイベントが実行

    2

    2答えて

    私はスレッドセーフではない固定の数の "ブラウザ"を持っていますので、スレッドごとに使用する必要があります。一方、私はこれらのブラウザを使用するのを待っているスレッドの長いリストを持っています。だから私は私がのために特定のブラウザのインデックスを取得することができ、ブラウザごとに1 AutoResetEventを、持っている WaitHandles = Enumerable.Range(0, Br