問題タブ [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.

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

.net - .NET で lock と MemoryBarrier をいつ使用するか

.NET では、キーワードはandをlock囲む構文糖衣であるため、このコードは次のように言えます。Monitor.EnterMonitor.Exit

と同じです

ただし、.NET フレームワークにはMemoryBarrier、同様の方法で機能するクラスも含まれています。

/バージョンでいつ使用Thread.MemoryBarrierしたいのか混乱していますか? 私は、それらが同じように機能すると述べている Threading Tutorialによってさらに混乱しています。lockMonitor

私が見る限り、目に見える違いはロックオブジェクトを必要としないことです。これを使用すると、単一のスレッド上にあるMonitorスレッド間で何かを行うことができると思います。MemoryBarrier

私の直感によると、もう 1 つの重要な違いはMemoryBarrier変数のみであり、メソッドではありません。

最後に、これは既存の質問「いつスレッドセーフ ロック コードで 'volatile' または 'Thread.MemoryBarrier()' を使用するか?」とは関係ありません。(C#)volatile 、それは私がその使用法を理解しているキーワードに焦点を当てているためです。

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

winforms - Winformサイズの変更

winformsのEXEを実行すると、14インチのモニターで完全に実行されますが、12インチのモニターで同じEXEを実行すると、再配置され、内容が縮小して見栄えが悪くなります。

.NET Exesにはモニターサイズに関する問題がありますか?

私を助けてください。

ありがとう、カーシック

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

windows - プログラムでどのユーザーがprintコマンドをWindows/Windowsサーバーに送信したかを確認するにはどうすればよいですか?

Windowsネットワーク(ピアツーピア)とAc​​tive Directoryがあり、サーバーにあらゆる種類の印刷物を送信するユーザーの名前をログに記録する必要があります。ユーザー名やそれぞれのIPをログに記録するプログラムを作成したいのですが、c#.netとc ++に精通していますが、問題を解決する方法についての手がかりが見つかりません。

WMIの助けを借りて彼らの名前をキャッチする方法はありますか、それともAPIで手を汚す必要がありますか(しかし、どのAPIがわかりません)?

よろしく。

0 投票する
2 に答える
4322 参照

c++ - トラフィックの監視とシェーピング(C \ C ++)

ネットワークトラフィック(TCPおよびUDP)を監視し、帯域幅を特定のネットワークエリアに制限できるライブラリ(C \ C ++)を作成したいと思います(異なるネットワークゾーンに異なるトラフィックシェーピングルールを適用します)。このライブラリは、Windows 7(64ビット)で動作するはずです。この種のライブラリを完全にユーザーモードとして記述できれば幸いです。今、私はWindowsFilteringPlatformについて学んでいます。必要なもののようですが、ネット上にサンプルが不足していて、これまでドライバーを書いたことがありません。誰かが私を正しい方向に動かしてくれるか、そのような種類のライブラリを実装する方法の概要を教えてくれれば、本当にありがたいです。

0 投票する
3 に答える
3064 参照

c# - アプリケーションがシャットダウンしていることを知る方法

WPFアプリケーションがあります。

アプリケーションを閉じたときにログに記録したい。

しかし、私はアプリケーションを変更できません(ビジネスのためだけにいくつかの制限があります)。

したがって、既存のアプリケーション内に非表示のフォームコンポーネントを作成し、dllライブラリとして追加するので、既存のアプリケーションを変更する必要はありません。

しかし、問題は、見えないコンポーネントがアプリケーションがシャットダウンしていることをどのようにして知ることができるかということです。

使用できる関数またはイベントハンドラーはありますか?

解決:

それができるイベントがいくつかあります、

アンロードクロージングクローズ

これらの3つのイベントはすべて、メインウィンドウが閉じられるときに発生します。

問題が解決しました

0 投票する
3 に答える
1178 参照

windows - Windows でプロセスのリソースを自動的に監視および制限する方法

Linux では通常、ptrace関数を使用してすべての syscall をトレースし、プロセスが自分のマシンに害を及ぼすようなことをしようとした場合はプロセスを強制終了しますsystem("shutdown -s -t 00")

Windowsでこれを行う方法はありますか?

編集: Windows と Linux の両方で動作する子の時間とメモリ使用量を制限するサンドボックス プログラムを作成したいのですが、現在は Linux でのみ実行できます。ptrace

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

c++ - この極端に単純なスレッド Monitor の実装で安全でないのはどれですか?

私はスレッド同期が初めてです。win32のboost::threadsやpthreadなど、条件変数の多くの実装を読んでいました。私は、wait/notify/noifyall を使用してこの非常に単純なモニターを実装しましたが、これには多くの隠れた問題があると思います。経験豊富な人から発見したいと思います。なにか提案を?

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

iphone - データ(インターネット)の使用状況を監視する

各アプリケーションが使用したデータ (インターネット) の量を監視する方法はありますか?

アプリケーションを監視できない場合、すべてのインターネット リクエスト情報を取得する方法はありますか? (渡されたデータの取得、URL など)

(iPhone用に開発中のアプリでこの情報を使用したい)

0 投票する
2 に答える
272 参照

.net - Monitor はどのオブジェクトを待機する必要がありますか?

Monitor.Wait(object obj) を使用する場合、obj には何を使用する必要がありますか? この記事では、.NET でのマルチスレッドについて読んでいます。作成者は、監視ロックとしてのみ使用される新しい Object() をインスタンス化します。これは実際に行うべきことですか、それとも 2 つ以上のスレッド間で共有される実際の変数を監視するのがより一般的ですか?

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

c# - c#画面/ディスプレイの電源がオフまたはオンになったときにイベントを取得するにはどうすればよいですか?

こんにちは私は探していましたが、答えが見つかりません。画面がいつオフまたはオンになるかを知るにはどうすればよいですか。SystemEvents.PowerModeChangedではありません。ディスプレイ/画面のイベントを取得する方法がわかりません

編集

おそらく私は自分の意図を説明できるので、おそらくより良い解決策があります。デュアルバインディングWCFサービスを実行しています。Archos(ポータブルタブレットPC)で実行されています。ユーザーがアイドル時間の作業を停止すると、接続はすぐに閉じられ、コンピューターがアイドル状態から戻ったときに、ユーザーはすぐに再接続するようにしたいと思います。TomによるApplicationIdleonCodeプロジェクトのアイデアはすでに良いアイデアです。消費電力が少ないほど良いです。起動はできるだけ速くする必要があります。