问题标签 [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 中,关键字是andlock周围的语法糖,所以你可以说这段代码Monitor.EnterMonitor.Exit

是相同的

然而 .NET 框架还包括MemoryBarrier以类似方式工作的类

我很困惑什么时候想使用Thread.MemoryBarrier/lock版本Monitor一个线程教程让我更加困惑,它指出它们的功能相同。

据我所见,明显的区别是不需要锁定对象,我想使用Monitor它可以MemoryBarrier在单个线程上跨线程执行某些操作。

我的直觉告诉我,另一个关键区别是MemoryBarrier仅针对变量而不针对方法。

最后,这与现有问题何时在线程安全锁定代码中使用 'volatile' 或 'Thread.MemoryBarrier()' 无关?(C#),因为它专注于volatile我理解其用法的关键字。

0 投票
1 回答
240 浏览

winforms - Winform 大小变化

当我运行 winforms 的 EXE 时,它可以在 14 英寸显示器上完美运行,但是当我在 12 英寸显示器上运行相同的 EXE 时,它会重新排列并且内容缩小并且看起来很糟糕。

.NET Exes 的显示器大小是否存在问题?

请帮我。

谢谢,卡西克

0 投票
4 回答
3981 浏览

windows - 如何找出哪个用户以编程方式将打印命令发送到 windows/windows 服务器?

我有一个 Windows 网络(peer-2-peer)以及 Active Directory,我需要记录向服务器发送任何类型打印的用户的名称。我想编写一个程序来记录他们的用户名和/或他们各自的 IP,并且我熟悉 c#.net 和 c++,但我还没有找到任何关于如何解决我的问题的线索。

有没有什么方法可以在 WMI 的帮助下抓住他们的名字,或者应该用 API 弄脏我的手(但我不知道哪个 API)?

问候。

0 投票
2 回答
4322 浏览

c++ - 流量监控和整形 (C\C++)

我想编写一个库(C\C++),它能够监控网络流量(TCP 和 UDP)以及限制特定网络区域的带宽(对不同的网络区域应用不同的流量整形规则)。该库应该可以在 Windows 7(64 位)上运行。如果这种库可以完全编写为用户模式,我会很高兴。现在我正在学习 Windows 过滤平台。这似乎是我所需要的,但网上缺乏样本,而且我以前从未编写过驱动程序。如果有人能把我推向正确的方向,或者给我一个关于如何实现这种库的概述,我将非常感激。

0 投票
3 回答
3064 浏览

c# - 如何知道应用程序正在关闭

有一个 WPF 应用程序。

我想在应用程序关闭时登录。

但我不能修改应用程序(一些限制,只是因为业务)。

所以我在现有应用程序中创建了一个不可见的表单组件,添加为 dll 库,因此不需要修改现有应用程序。

但问题是,我的隐形组件如何知道应用程序正在关闭?

我可以使用一些函数或事件处理程序吗?

解决方案:

有一些事件可以做到这一点,

卸载 关闭 关闭

当主窗口将要关闭时,所有这三个事件都将被触发。

问题解决了

0 投票
3 回答
1178 浏览

windows - 如何在Windows上自动监控和限制进程资源

在 Linux 上,通常我使用ptrace函数来跟踪所有系统调用,并在它试图对我的机器做任何有害的事情时终止该进程,例如system("shutdown -s -t 00")左右。

有没有办法让我在 Windows 上做到这一点?

编辑:我想编写沙盒程序来限制它的孩子可以在 Windows 和 Linux 上运行的时间和内存使用,现在它只能在 Linux 上运行通过ptrace

0 投票
4 回答
557 浏览

c++ - 在这个极其简单的线程监视器实现中有什么不安全的?

我是线程同步的新手。我正在阅读许多条件变量的实现,例如 win32 的 boost::threads 和 pthread。我刚刚用 wait/notify/noifyall 实现了这个非常简单的监视器,我想它有很多隐藏的问题,我想从更有经验的人那里发现。有什么建议吗?

0 投票
1 回答
1693 浏览

iphone - 监控数据(互联网)使用情况

有没有办法监控每个应用程序使用了多少数据(互联网)?

如果我无法监控应用程序,是否有办法获取所有 Internet 请求信息?(获取传递的数据,网址等)

(我想在我为 iphone 开发的应用程序中使用此信息)

0 投票
2 回答
272 浏览

.net - Monitor 应该等待什么对象?

使用 Monitor.Wait(object obj) 时,obj 应该使用什么?在这篇文章中,我正在阅读 .NET 中的多线程,作者实例化了一个新的 Object(),仅用作监视器锁。这是您在实践中应该做的,还是更典型的监控两个或多个线程之间共享的实际变量?

0 投票
4 回答
26314 浏览

c# - c#如何在屏幕/显示器关闭或打开电源时获取事件?

嗨,我一直在寻找,但我找不到答案。我怎么知道屏幕何时关闭或打开。不是 SystemEvents.PowerModeChanged 。我不知道如何检索显示/屏幕事件

编辑

也许我可以解释我的意图,所以也许有更好的解决方案。我有一个双绑定 WCF 服务正在运行。它在爱可视(便携式平板电脑)上运行。我希望当用户在空闲时间停止工作时,连接立即关闭,当计算机从空闲状态返回时,他立即重新连接。Tom提出的Application Idle on Code 项目的想法已经是一个好主意。耗电越少越好。启动必须尽可能快。