問題タブ [preemptive]
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.
visual-studio-2010 - アプリケーションではなくライブラリに対する Runtime Intelligence Application Analytics の追加
CodePlexで作成した .NET 4.0 ライブラリの使用統計を追加したいと考えています。
私はここで説明されている手順に従おうとしていますが、私の問題は、私が書いているのはアプリケーションではなくライブラリであるという事実にあります。
手順の 1 つは、属性Setup
とTeardown
属性を配置することです。Setup
ライブラリの使用ごとに1回実行される静的コンストラクターまたは別の場所に属性を追加することを考えました。私の問題はTeardown
、使用を終了するコードに配置する必要がある属性にあります。この属性をどこに置くべきかわかりません。
ライブラリの使用統計を取得することはできますか?
アプリケーションが dll をアンロードするときに発生するイベントに登録できますか?
multithreading - Lua でのマルチスレッド
先日、友人と議論をしていました。純粋な Lua では、プリエンプティブなマルチタスキング システムを構築できないと言いました。次の理由により、彼はあなたができると主張しています。
C と Lua の両方に組み込みのスレッド ライブラリはありません [OP の注: まあ、Lua は技術的にはそうですが、私たちの目的には役に立ちません]。ほとんどが C(++) で記述されている Windows には、ゼロから構築されたプリエンプティブ マルチタスク機能があります。したがって、Lua でも同じことができるはずです。私が目にする大きな問題は、プリエンプティブ マルチタスキングが機能する主な方法 (私の知る限り) は、マネージャーが制御を取得し、次にどのコードを処理する必要があるかを判断するために使用する定期的な割り込みを生成することです。また、Lua にはそれができる機能はないと思います。
私の質問は、プリエンプティブなマルチタスクを可能にする純粋な Lua ライブラリを作成することは可能ですか?
android - DefaultHTTPClient とプリエンプティブ認証を使用してファイルをダウンロードする
プリエンプティブ認証で多くの問題が発生した後、ようやく機能するようになりました。さて次の問題。ファイルを取得したいのですが、方法がわかりません。ファイル データが変数応答に含まれている可能性があると考えましたが、そうではありません。これがどのように機能するかについてのアイデアはありますか? 成功しない日から試しています:(-基本的に、prem.authで保護されたサーバー上にあるjpegファイルをダウンロードしようとしています。
multithreading - Delphi でのプリエンプティブ マルチスレッド
こことここでプリエンプティブ マルチスレッドについて読みました。
Delphi でこれを行う方法はありますか? Delphi でスレッド化する他の方法と比較して (利点と欠点) はどうですか?
linked-server - リンク サーバーで preemptive_oledbops SQL Server 2008 を回避する方法
2 つの SQL Server があり、それらをリンク サーバーとして設定しています。実行時にリンク サーバーのテーブルを独自のテーブルに結合する必要がある特定のストアド プロシージャが 1 つあります。多くの場合、永遠にかかるように見えますが、少し調べてみると、アクティビティモニターで「PREEMPTIVE_OLEDBOPS」が表示されているようです。ただし、これは SP が ASP.NET から呼び出された場合のみです。SQL Server Management Studio でクエリを実行すると、クエリは毎回 6 秒で実行されます。
私はデータベース管理者ではないので、ここでの私の知識はかなり表面的なものです。このエラーコードをグーグルで検索すると、待機コードであることが示唆されますが、それらを回避する方法や正確な原因に関する情報は得られませんでした.
助けてくれてありがとう、~P
authentication - NTLM httpcomponents-client 4.x によるプリエンプティブ認証
NTLM認証を使用したApache HttpClient 4でアプローチの概要プリエンプティブ基本認証を使用することは可能ですか?
私たちのアプリは、Java から Windows サーバー アプリケーションに複数の単一の要求を行います。要求は通常、論理グループにはありません。私は握手を減らして、先制的に信用を渡すことを望んでいました.
ありがとう
linux-kernel - Linux プリエンプティブ カーネルへの影響?
Linux カーネルがプリエンプティブであることの意味は何ですか。特にデバイス ドライバーを作成する場合はどうですか。リソースのロックについてもっと熱心にする必要があると思いますが、これ以上のことはありますか?
java - JavaでのOSプロセスのシミュレーション / プリエンプティブスレッド停止 / クラスローダ+スレッドプロセスのシミュレーション
過度のリソース使用を監視したいスレッド プール (エグゼキューター) があります (CPU とメモリが非常に難しくなるように見えるため)。OS プロセスを強制終了するように、実行時間が長すぎるスレッドを「強制終了」したいと考えています。ワーカーはほとんどの時間を計算に費やしますが、I/O、主にデータベースの待機にもかなりの時間が費やされます...
Java でスレッドを停止する方法と、リソースのクリーンアップの理由 (ロックを適切に解放しない、ソケットやファイルを閉じるなど) でスレッドが非推奨になっている方法について調べてきました。推奨される方法は、ワーカー スレッドを停止して終了する必要があるかどうかを定期的に確認することです。これは明らかに、クライアント スレッドが特定の方法で記述され、一部の外部 I/O を待ってブロックされないことを想定しています。ジョブを実行できる可能性のある ThreadDeth と InterruptedException もありますが、実際には、不適切/悪意を持って記述されたワーカー スレッドで回避される可能性があり、また、(まだテストはしていませんが) 一部のスレッドでは InterruptedException が適切に機能しない可能性があるという印象を受けました (ワーカー スレッドが I/O を待機している場合。
これを緩和するもう 1 つの方法は、複数の OS プロセスを使用してシステムの一部を分離することですが、リソース消費が不要に増加します。
それにより、5年以上前の分離株やMVMに関する古い話にたどり着きましたが、おそらくJava 8または9では、その面では何も起こっていないようです...
それで、実際には、これらすべてが、それぞれが独自のクラスローダーを持つスレッドを使用することで、プロセスの貧弱なシミュレーションを実現できるかどうか迷っています。各スレッド (またはグループ) が独自のクラスローダーにロードされる場合、それを使用してプロセスをシミュレートできますか? リソース消費がどれだけ増加するかはわかりません (コード共有はあまりなく、コードは小さくないため)。少なくともプロセス コピー オン ライト セマンティクスにより、コード共有が可能になります。
推奨事項/アイデアはありますか?
編集:
これに対する一般的な関心と、これに対する解決策がこれまで JVM に存在しないというある種の失望のために質問しています (つまり、共有アプリケーション サーバーは実際には不可能です。.NET のアプリケーション ドメインまたはそのようなものは、まさにこの種に対応しているようです)。問題の)。プロセスを強制終了しても、すべてのシステム状態が初期状態に戻る保証はないことは理解していますが、少なくともハンドル、メモリ、CPU などのすべてのリソースは解放されます。クラスローダーを使用することを考えていましたスレッドが保持しているロックを解放するのに役立ちます。これは、Thread.stop が推奨されない理由の 1 つです。私の現在の状況では、他に解放する必要があるのは(現在考えられる)データベース接続だけであり、必要に応じて(ウォッチドッグスレッドによって)個別に/外部で処理できます..実行可能であること、私は非推奨の方法を使用するのが嫌いです..
また、これを不適切なプロセスのセーフティネットと考えています。理想的には、プロセスは適切に動作し、非常に高度に制御されている必要があります。
したがって、明確にするために、たとえばサーバー側のJavaの人々がランナウェイスレッドをどのように処理するのかを尋ねていますか? クラスター内の多くのマシンを使用して問題を相殺し、動作の悪いマシンを再起動することで、少なくともアプリケーションがステートレスであると思われます..
scheduling - SJF アルゴリズムでの平均待ち時間の計算
プリエンプティブ SJF スケジューリングがどのように機能するかは理解していますが、平均待機時間を計算する方法はわかりません。
この例は、Galvin、Gagne、Silberschatz による「OS Principles」から引用しています。
彼らは平均待ち時間を次のように計算します:
((10-1)+(1-1)+(17-2)+(5-3)) / 4 = 6.5ms
これはどのように計算されますか? 単純化してください。
また、RRアルゴリズムを使用して同じことを解決できれば、たとえば... 5ミリ秒(簡単な計算用)の時間量で解決し、平均待機時間を計算する方法を説明できれば素晴らしいでしょう。