問題タブ [monitor]
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.
winapi - Windows プロセスの監視
特定のプロセスが開始された場合に通知を受け取りたいです。たとえば、xyz.exe がバックグラウンドで起動する場合、同じことを示すメッセージ ボックスが必要です。
私は VC++ の Windows フックに少し慣れています。誰かが私の目標を達成するための同様のリンクや方法を教えてもらえますか? ありがとう。
monitor - 縦向きのワイドスクリーンモニターを使用すると、コーディングがより効率的になりますか?
近い将来、私の開発セットアップがアップグレードされ、契約の一部がデュアル モニターになります (イェーイ!)
モニターの少なくとも 1 つ、場合によっては両方がワイドスクリーンになります。
開発者がセカンド モニター、特にワイドスクリーン モニターをポートレート モードで使用していると聞いたことがあります。画面上により多くの行を表示でき (幅は狭くなりますが)、コードの長いページのように動作します。
これを使って、もっと効果的だと思う人はいますか?
c# - Monitor-class での C# マルチスレッドの問題 - ライフロックの可能性はありますか?
適切に理解できないコードが少しあります。問題は、プログラムがマルチスレッド化されており、同期する必要があるコードが少しあるため、次のように記述したことです。
私が抱えている問題は、ある時点ですべてのスレッドがスリープしているように見えることです-誰かが理由を教えてもらえますか? プログラムはほとんど CPU を消費せずに無限に実行され続けますが、作業は行われません。私はエラーがほとんど(開発者の場合-常に)モニターの前0.5mにあることを知っています-しかし、私はそれを自分で理解することはできません...おそらく数分で;)
誰かが私にそれを説明してもらえますか - 前もって感謝します。
synchronization - ブーストで状態変化をポーリングするときにスレッドを同期する方法
私のアプリケーションでは、別のアプリケーションが開始または停止されたことをイベントで通知したいと考えています。私は実行中のアプリケーションに既存の API を持っていますが、これは明らかな解決策である通知に対応するために変更することはできません。
私が持っているのは API の関数呼び出し (isRunning) であるため、API を介して状態をポーリングし、アプリに通知するポーリング スレッドを作成することにしました。
私の問題は、ポーリング スレッドでの API 呼び出しが、自分のアプリケーションのメイン スレッドでも使用されているオブジェクトを使用していることです。それを確実に正しく行う方法を知りたいです :)。
私のアイデアは、API オブジェクトへの各呼び出しを (アダプターを介して、たとえば 2 番目のコード ブロックを参照) ミューテックス ロックでラップすることです。そのため、API が私のスレッドによって複数回呼び出されることはないと確信しています。
これは正しいアプローチですか?
スレッド化/同期にブーストを使用しています (コードを参照)。
これはポーリング スレッドです。
これらは、メイン スレッドからのいくつかの API 呼び出しです。
ruby - Ruby モニターのセグメンテーション違反
http://www.ruby-doc.org/stdlib/libdoc/monitor/rdoc/index.htmlの例に従い、コードを少し変更しました。
プログラムを実行させました。約 5 分後、「セグメンテーション違反」がスローされます。デッドロックに関連する何か?
/ジャック
c# - 排他的にロックされたオブジェクトを変更するときの奇妙な動作-Monitor.Enter(x)
Monitor.Enter()によって排他的にロックされたオブジェクトの参照を変更するとどうなるかを確認したかったのです。予想どおり、SynchronizationLockExceptionがスローされました。しかし、例外がスローされる前に、いくつかのスレッドがモニターを通過するのを見て驚いた。
以下のコードが実行していることは次のとおりです。
- 100スレッドを作成して開始します
- ManualResetEventが設定されるまで、すべてのスレッドを待機させます。
- ManualResetEventを設定します-インディレースで緑の旗を振るようなものです。
- xに排他ロック(Monitor.Enter(x))を設定します
- xの参照を変更します。
この時点で、ある種の例外がスローされることを期待していましたが、それはMonitor.Exit(x)まで発生しません。本当に奇妙なのは、例外が発生する前に10〜20個のスレッドがロックを通過できるように見えることです。それはどのように起こりますか?すべきではないようです。もちろん、排他的にロックされたオブジェクトの参照を変更することはできません。実際のコードでそれを行うことは決してありませんが、それでも他のスレッドがモニターを通過するのを見て驚いた。あなたの考え?
winapi - Windowsで子プロセスのステータスとリソースの使用状況を知る方法は?
子プロセスを起動するプログラムを書きたいです。子プロセスは、Windows モードまたはコンソール モードのプログラムである可能性があります。
子プロセスの状態やリソースの使用状況を監視したい。たとえば、子プロセスがまだ実行中か終了しているかを知りたい。終了した場合、その理由(正常終了かクラッシュか)が知りたいです。
また、子プロセスの実行中および/または終了中のリソース使用量、特に CPU 時間 (ユーザー時間、システム) とメモリ使用量 (仮想サイズおよび/または rss) を知りたいです。数値があまり正確でなくても問題ありません。
Unix 用語では、fork、exec、waitpid、および getrusage を使用します。また、fork+setrusage+exec は、子のリソース使用を制限できます。しかし、Windows プラットフォームでこれらを行う方法がわかりません。
Windows API 名を教えてください。残りは自分で勉強できました。
Windows API 以外のライブラリを使用しないことをお勧めします。デバッガーとして動作し、子プロセスにアタッチする親ではありません。好みではありませんが、それでも受け入れられます。
size - スタックサイズを監視してスタックオーバーフローを防ぐ方法は?
多くの C/C++/Fortran およびその他のプログラマーは、「スタック オーバーフロー」エラーに遭遇したことがあります。私の質問は、プログラムの実行中にスタックのサイズを監視または確認できるツール、プログラム、または単純なコード スニペットはありますか? これは、スタックが蓄積され、最終的にオーバーフローを引き起こしている場所を特定するのに役立つ場合があります。
monitor - アプリケーションの監視、稼働時間、ログ ファイルなど
本番環境でアプリケーションをどのように監視しますか? ログ、稼働時間など... (無料でオープンソースの外部アプリケーションを希望します)
たとえば、私は
- アプリケーションがダウンした場合にアラートを送信する機能
- CPU 使用率 > 設定されたしきい値の場合にアラートを送信
- メモリ使用量が設定されたしきい値を超えた場合にアラートを送信
- エラー メッセージのアラートを送信する
- Y 期間に X 回発生した場合、一部のエラーがアラートを送信する可能性があります。