問題タブ [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.
c# - 静的データで異なる値を返すスレッド
私は、データを抽出する大きなディレクトリで実行され、言語コード(ディレクトリ内のファイルの最初のレベル)ごとにスレッドを開始するツールを作成しています。ツールがデッドロック状態に陥っていたため、すべてのスレッドが終了するまでスレッドがデータベースに追加されないようにするループを追加しました。ただし、このデータをテストする場合、テストデータが静的であっても、DBは間違った量の言語を格納しています。たとえば、私は67の言語を持っていますが、私のDBには48の言語しかありません。問題は、スレッドが停止する前にプログラムの進行を停止するためのループが壊れている可能性があることだと思います。すべてのスレッドが停止する前にDBにファイルを追加しているため、途中で言語が失われます。誰かが同様の問題に遭遇した、またはこの問題を解決する方法を知っているとは思いませんか?ありがとう。
java - Java 監視オブジェクト: 一部のスレッド BLOCK
負荷テストの不具合を解明するために必死に何かを試しているときに、Java 用のスレッド ダンプ分析ツールであるTDAに出会いました。どういうわけか、私はその出力に従っているとは感じません。たとえば、8 つのスレッドが BLOCKED であるモニター インスタンスがある場合、RUNNABLE 状態のスレッドが 1 つあるはずではありませんか? 他の 8 つのスレッドを BLOCKED 状態にするために、一部のスレッドがそのモニターのロックを取得する必要がありましたね。
次に、TDA 用語についてですが、「モニターでスリープしているスレッド (675 スレッドがスリープしている)」というカテゴリと、「スレッド ロック モニター (806 スレッド ロック)」というカテゴリがあります。これらのカテゴリには両方とも、WAITING、BLOCKED、または TIMED_WAITING のスレッドが含まれています。私が言える唯一の違いは、後者のカテゴリには RUNNABLE 状態のスレッドも含まれているということです。それらの間に他の違いはありますか?私が得られないのは、「モニターで寝ている」という構文です。
ありがとう!
c# - リリースでは Threadstateexception ですが、デバッグではありません
threadstateexception was unhandled
ファイルダイアログを開こうとするたびに表示されます。リリース設定でVisual Studio(2012)を実行しているときにのみ取得し、デバッグに戻すと、すべてが意図したとおりに機能するようです。最後の行でアプリケーションがクラッシュし、ShowDialog();
私は何を間違っていますか?コード エラーがありますか、それとも VS に不足している設定がありますか?
使用しているすべてのサブファイルをデバッグからコピーして、重要なものをリリースしました。この問題を検索しようとしましたが、Google-fu が不足しています。
一部のトリミングされたコード:
java - Java スレッドの状態遷移、WAITING から BLOCKED、または RUNNABLE?
SO コンセンサスと、インターネット上のほぼすべての Java スレッド状態図との間には矛盾があるようです。具体的には、起動後または起動後 のスレッド状態遷移について...WAITING
notify()
notifyAll()
- WAITINGが直接 RUNNABLE に移行することはありません
- スレッドは通知されるまで待機しています...その後、ブロックされます...
- このスレッドが通知されると、実行できなくなります...これは..ブロックされた状態です。
したがって、SO に関するコンセンサスは次WAITING
のBLOCKED
とおりnotify()
ですnotifyAll()
。下の図は、この遷移を緑色で示しています。
質問
Web 上のほとんどの状態図が からWAITING
への遷移を示しておりRUNNABLE
、 ではないのはBLOCKED
なぜですか? 赤色の描写は、正しくない遷移を示しています。私は何かを逃していますか?
c# - async await: メインスレッドは中断されていますか?
私はasync/await
キーワードについて読んでいて、それを読みました:
ロジックの流れが await トークンに到達すると、呼び出しスレッドは呼び出しが完了するまで中断されます。
さて、私は単純な を作成しwindows forms application
、ボタンとテキストボックスの 2 つのラベルを配置し、コードを書きました。
私が理解していないのは、ボタンをクリックすると、label1 にテキストがRunning
表示され、10 秒後にのみ label1 に同じテキストが表示されるということですが、この 10 秒でテキストボックスにテキストを入力できたので、メインスレッドが実行されているようです...
では、async/await はどのように機能するのでしょうか?
よろしく
java - スレッド状態での Java リッスン
デバッグ目的で、スレッドの状態をリッスンしたいと思います。スレッドがログを待機しているとき、およびスレッドが「再開」するたびに、通知を出力したいと考えています。