問題タブ [thread-priority]
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.
multithreading - サービスでスレッドの優先順位を設定しても効果がない
Windows サービスでスレッドの優先順位を設定する前に、追加の構成が必要ですか?
私のサービスでは、それぞれがCreateProcess()
関数を呼び出して外部アプリケーションを起動するいくつかのスレッドがあります。他の要因に応じて、スレッド (またはプロセス) の優先度をnormal
またはに調整したいと思います。lower
問題は、SetThreadPriority()
関数がエラー 6 (無効なハンドル?) で失敗することです。PROCESS_INFORMATION::hThread
(もちろんを呼び出した後)から取得したハンドルを渡しているので、ハンドルは有効である必要があるCreateProcess()
と思います。
関数を使用してプロセスの優先度を設定しようとしましたがSetPriorityClass()
、これも失敗します。
サービスはローカル ユーザーとしてログオンします。
java - コードのブロックが他のスレッドによって中断されないようにJavaでどのように保証できますか
例:
中断してはいけないコードが中断されないようにするにはどうすればよいでしょうか?
multithreading - リスナー スレッドの優先度を変更する方法
Indy 10 の TIdCmdTCPServer コンポーネントを使用して、クライアント サーバー アプリケーションを実現します。問題は、クライアントからの要求がかなり複雑になる可能性があり、サーバー アプリケーションの GUI 部分がすぐに応答性を失うことです。Indy Documentationから、そのIndyを入手しました。
スレッド優先度 tpHighest を使用して、Binding のリスナー スレッドを作成して開始します。
その行動を変えることはできますか?
multithreading - OpenMP 機能の欠落: スレッドの優先度
誰でも考えてみてください。ダンベルを処理するために CPU の筋肉を調整する OpenMP 機能。私のopenmpの研究では、強力な筋肉でブロックコードを実行するためにスレッドの優先度を設定することはできません。最も優先度の高いスレッドを作成する方法は 1 つだけです (_beginthreadex または 5. パラメータを指定した CreateThread 関数)。
この問題のコードは次のとおりです。
これは手動設定です。
ここに私が見たいのはこの部分です:
または
openmp で優先順位を設定する方法があったかどうかはわかりません。お知らせください。
visual-studio - Visual StudioプラグインはC++ビルド/CLタスク/CL.EXEの呼び出しの通知を受け取ることができますか?
cl.exe(c ++コンパイラプロセス)プロセスを通常よりも低い優先度で実行して、UIスレッドが影響を受けないようにします。ほとんどのプロジェクトで/MPビルドをオンにしていて、すべてのCPUを利用したいのですが、ボックスが動かなくなって使用できなくなってほしくないのです。
同僚がスレッドを監視し、ユーザーが優先順位を削除するプロセス名を選択できるようにするユーティリティを作成しましたが、CL.exeへのすべての呼び出しで通知されるビジュアルスタジオ用のプラグインを作成できるかどうか疑問に思いました。プログラムで優先度を下げることができます。
それで、これは可能ですか?VS2008-今のところC++ビルド。
java - Java のスレッドに優先順位を設定する
いくつかのスレッドで実行されるプログラムがあります。メイン スレッドは他のスレッドとオブジェクトを共有し、メインでは次の呼び出しを行います。
メインスレッドが枯渇していて、にアクセスできない疑いがありますobj
。メインスレッドの優先度を上げるにはどうすればよいですか、それともデフォルトで他のスレッドよりもすでに高いですか?
java - Linux JVMは実際にスレッドの優先順位を実装していますか?
クイックJavaプログラムを作成して、各優先度で10個のスレッドを生成し、BigDecimalsでそれぞれ500,000回pi(4 * atan(1)メソッド)を計算し、各スレッドに参加して、runメソッドの経過時間を報告します。ええ、おそらく最良の例ではありませんが、それを基本的に保ちます。
Bug4813310を知っています
Cで行うのは簡単ではありませんが、Linux JVMでネイティブの優先順位が設定されることはないと想定できますか?
予想されるほどの逸脱はないようです。それは小さな仮想Linuxマシン上にありました。たぶんSunだけ?IBMJ9VMを試してみましょう。
総計は比較するとかなり見栄えがしますが、スレッドの優先順位の観点からは数値にスケールはありません。
古いSunJVMを使用して2.6カーネルで500kの反復を試してみましょう。これは、負荷平均が7未満になることはめったにありません。
2.6カーネルだけを使用した実際のスラブでIBMのJ9を試してみましょう。システムが大きいため、反復回数を2,000,000に増やします。
素晴らしい時もありますが、それでも明らかなスレッド/プロセスの優先順位はありません。
Windowsボックスを試してみましょう。私は、Windowsがかなり積極的なスレッド優先スキームを持っていることを知っています。通常の逸話を超えるものは、はるかに多くを消費します。そのため、各スレッドで900,000回の反復に移りましょう。
私たちが探しているものは非常に多いですよね?
では、Linux JVMには明らかにスレッドの優先順位がありませんか? Cで実際に低いレベルに戻すことはできないことは理解していますが、JVMエンジニアは、ある種の低品質のディスパッチャーを維持する方法を理解していると思います。
windows - 「リアルタイム」プロセス優先度設定とは何ですか?
私が過去に読んだことから、Windows アプリケーションの優先度をプログラムで変更しないことをお勧めします。変更する場合は、決して「リアルタイム」に変更しないでください。
「リアルタイム」プロセス優先度設定は、「高」および「標準以上」と比較して何をしますか?
c# - スレッドの優先順位を変更して、プログラムとコンピューターの応答性を向上させる
セカンダリ スレッドを使用して大量の処理を実行する .NET winforms アプリケーションを作成しました。このアプリケーションは進行状況を UI スレッドに伝えます。すべてが正常に機能し、フォームに進行状況が表示されます。また、処理スレッドを中断するキャンセル ボタンも作成しました。ただし、時間のかかるプロセスがアプリケーションを実行していると、コンピューター全体の速度が低下します。ウィンドウをドラッグすると長い時間がかかり、メモ帳に文字を入力しようとするとかなりの遅延が発生します。
処理スレッドの優先度を下げるか、UI スレッドの優先度を上げる必要があると思います。これは正しいですか?現在、両方のスレッドの優先度は通常です。
次のように簡単ですか?それとも他にやるべきことがありますか?
優先順位を変更するにはどうすればよいですか? 処理の優先度を下げるか、UI の優先度を上げるか、またはその両方を行うべきですか? そして、どの設定に?正常以上か、それとも最高か?