問題タブ [thread-state]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
185 参照

c# - 静的データで異なる値を返すスレッド

私は、データを抽出する大きなディレクトリで実行され、言語コード(ディレクトリ内のファイルの最初のレベル)ごとにスレッドを開始するツールを作成しています。ツールがデッドロック状態に陥っていたため、すべてのスレッドが終了するまでスレッドがデータベースに追加されないようにするループを追加しました。ただし、このデータをテストする場合、テストデータが静的であっても、DBは間違った量の言語を格納しています。たとえば、私は67の言語を持っていますが、私のDBには48の言語しかありません。問題は、スレッドが停止する前にプログラムの進行を停止するためのループが壊れている可能性があることだと思います。すべてのスレッドが停止する前にDBにファイルを追加しているため、途中で言語が失われます。誰かが同様の問題に遭遇した、またはこの問題を解決する方法を知っているとは思いませんか?ありがとう。

0 投票する
0 に答える
159 参照

java - Java 監視オブジェクト: 一部のスレッド BLOCK

負荷テストの不具合を解明するために必死に何かを試しているときに、Java 用のスレッド ダンプ分析ツールであるTDAに出会いました。どういうわけか、私はその出力に従っているとは感じません。たとえば、8 つのスレッドが BLOCKED であるモニター インスタンスがある場合、RUNNABLE 状態のスレッドが 1 つあるはずではありませんか? 他の 8 つのスレッドを BLOCKED 状態にするために、一部のスレッドがそのモニターのロックを取得する必要がありましたね。

次に、TDA 用語についてですが、「モニターでスリープしているスレッド (675 スレッドがスリープしている)」というカテゴリと、「スレッド ロック モニター (806 スレッド ロック)」というカテゴリがあります。これらのカテゴリには両方とも、WAITING、BLOCKED、または TIMED_WAITING のスレッドが含まれています。私が言える唯一の違いは、後者のカテゴリには RUNNABLE 状態のスレッドも含まれているということです。それらの間に他の違いはありますか?私が得られないのは、「モニターで寝ている」という構文です。

ありがとう!

0 投票する
0 に答える
71 参照

c# - リリースでは Threadstateexception ですが、デバッグではありません

threadstateexception was unhandledファイルダイアログを開こうとするたびに表示されます。リリース設定でVisual Studio(2012)を実行しているときにのみ取得し、デバッグに戻すと、すべてが意図したとおりに機能するようです。最後の行でアプリケーションがクラッシュし、ShowDialog();

私は何を間違っていますか?コード エラーがありますか、それとも VS に不足している設定がありますか?

使用しているすべてのサブファイルをデバッグからコピーして、重要なものをリリースしました。この問題を検索しようとしましたが、Google-fu が不足しています。

一部のトリミングされたコード:

0 投票する
4 に答える
11823 参照

java - Java スレッドの状態遷移、WAITING から BLOCKED、または RUNNABLE?

SO コンセンサスと、インターネット上のほぼすべての Java スレッド状態図との間には矛盾があるようです。具体的には、起動後または起動 のスレッド状態遷移について...WAITINGnotify()notifyAll()

したがって、SO に関するコンセンサスは次WAITINGBLOCKEDとおりnotify()ですnotifyAll()。下の図は、この遷移を緑色で示しています。

質問

Web 上のほとんどの状態図が からWAITINGへの遷移を示しておりRUNNABLE、 ではないのはBLOCKEDなぜですか? 赤色の描写は、正しくない遷移を示しています。私は何かを逃していますか?

ここに画像の説明を入力

0 投票する
4 に答える
7672 参照

c# - async await: メインスレッドは中断されていますか?

私はasync/awaitキーワードについて読んでいて、それを読みました:

ロジックの流れが await トークンに到達すると、呼び出しスレッドは呼び出しが完了するまで中断されます。

さて、私は単純な を作成しwindows forms application、ボタンとテキストボックスの 2 つのラベルを配置し、コードを書きました。

私が理解していないのは、ボタンをクリックすると、label1 にテキストがRunning表示され、10 秒後にのみ label1 に同じテキストが表示されるということですが、この 10 秒でテキストボックスにテキストを入力できたので、メインスレッドが実行されているようです...

では、async/await はどのように機能するのでしょうか?

ここに本の「スクリーンショット」があります: ここに画像の説明を入力

よろしく

0 投票する
5 に答える
1239 参照

java - スレッド状態での Java リッスン

デバッグ目的で、スレッドの状態をリッスンしたいと思います。スレッドがログを待機しているとき、およびスレッドが「再開」するたびに、通知を出力したいと考えています。