问题标签 [monitors]

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 投票
2 回答
3640 浏览

multithreading - 互斥锁与监视器 - 比较

根据我对互斥锁的了解——它们通常提供对共享资源的锁定功能。因此,如果一个新线程想要访问这个锁定的共享资源——它要么退出,要么必须不断地轮询锁(并浪费处理器周期等待锁)。

然而,监视器有条件变量,它为等待线程提供了一种更加异步的方式——通过将它们放在等待队列中,从而不使它们消耗处理器周期。

这是监视器相对于互斥锁(或任何没有条件变量的通用锁定机制)的唯一优势吗?

0 投票
1 回答
3476 浏览

c# - 如何更改监视器设置以通过脚本复制和扩展

当我使用带有电视的笔记本电脑作为第二台显示器时,我想制作一个小脚本,它将触发屏幕设置从扩展到克隆,当它设置为克隆时,它应该将屏幕设置设置为扩展。我想用 c# 制作它,因为它是我的主要语言,我认为它可以解决我的问题。

所以我现在做了一个这样的控制台应用程序:

它可以正常创建一个新进程。但我的问题是,如何检查“显示”的状态?我需要它,以便我可以运行测试以查看要启动的进程。

感谢您的帮助 :)

0 投票
1 回答
2436 浏览

.net - 多显示器编程

我目前在某家公司担任初级顾问,并试图制作一个同时在树形屏幕上运行的应用程序,是否有人知道从哪里开始这样的事情,可能是设计模式或一些很棒的库。任何帮助都会很棒。

  • 跨树监视器运行的单个运行应用程序每个屏幕将负责一个窗口窗体或多个窗体。

  • 现在在什么地方进行技术分析

0 投票
1 回答
565 浏览

merge - 如何在 XNA 中合并 5 个显示器(全屏呢)?

我需要在 XNA 中合并 5 个监视器(类似于 Eyefinity)。我有两张显卡(HD 5450),有DP接口,当然还有分辨率为1024*768的5x平板显示器。

我需要在 XNA 中合并/分组这个监视器,因为我想要全屏显示超过 5 个监视器。(在多台显示器上全屏)我只需要视觉工作室来检测一个分辨率为 5120x768 的图形设备。

我应该如何修改 GraphicsDeviceManager / GraphicsAdapter,使其工作?我不能使用 Eyefinity,因为我有两张显卡,并且我正在尝试在 xna 中做“我自己的 eyefinity”。

在我的应用程序中,我有 5 个模型划分为 5 个视口,每 1024 像素移动一次。

或者,我应该如何让它看起来像全屏。我不希望边框可见,我想在屏幕中间 - 它如何居中?

感谢您的回答。

0 投票
1 回答
1527 浏览

erlang - 监控 gen_server

我一直在尝试使用 erlang:monitor/2 监控 gen_server。不幸的是,每次我尝试这个时,Erlang shell 都会进入一个无限循环。

这是我为测试它而编写的测试程序。

当我使用上面的代码来监控类似 spawn(fun() -> ok end) (通过将第 6 行和第 7 行更改为 erlang:monitor(spawn(fun() -> ok end)) 之类的东西时,上面的代码可以作为故意的。

有人可以告诉我我做错了什么吗?是否只能通过主管监控 gen_server 进程?

谢谢

0 投票
2 回答
1652 浏览

java - 如何将Java Semaphore 的acquire 和release 替换为Java 监视器同步、等待和通知(全部)

我的代码适用于信号量,但我想让它适用于 Java 监视器:等待、通知、notifyAll 和同步,而不是获取和释放。谁能告诉我我该怎么做?

0 投票
2 回答
1684 浏览

java - Java 线程 notify() 与 notifyAll()

我对 Java 的notify(). 以下示例来自教科书。

我很理解produce()上面例子中的方法。但是,谁能告诉我为什么我们不在notifyAll()第一种方法()的末尾使用consume()?简而言之,为什么不这样:

非常感谢!

最好的祝福。

0 投票
4 回答
31675 浏览

vnc - 使用多台显示器全屏运行 VNC

我正在使用 VNC(客户端上的tigervnc-1.1.0,服务器上的 RealVNC-4.1.2)连接到远程系统。客户端系统有两个使用 Nvidia twinview 的显示器,有效分辨率为 3200x1200。

当我告诉 vncviewer 使用全屏时,远程系统窗口 (1600x1200) 位于两台显示器的中心,两侧都有大的黑色空间。我还尝试在客户端系统上运行 Xinerama 而不是 twinview,但这没有任何区别。

有没有办法在全屏模式下运行 vncviewer,没有 VNC 框架,但将其限制为单个监视器?

0 投票
1 回答
2756 浏览

java - 多个屏幕的 Java GUI 全屏

我希望我没有发布重复的问题,但我找不到这样的问题,所以也许我安全?反正...

对于我正在制作的应用程序,我将同时打开两个应用程序(两个独立的进程和窗口)。运行这些应用程序的计算机将具有多个监视器。我希望第一个应用程序/窗口全屏并占用我的一个显示器(简单部分),另一个在第二个显示器上全屏。如果可能的话,我希望他们以这种方式进行初始化。

目前,我正在使用以下代码使我的 Windows 全屏显示:

它所在的类是 JFrame 类的扩展,myDevice 属于“GraphicsDevice”类型。当然有可能有更好的方法让我的窗口全屏显示,这样我就可以在两个不同的显示器上全屏显示两个不同的应用程序。

如果我有任何不清楚的地方,请说,我会尝试在澄清中进行编辑!

0 投票
0 回答
103 浏览

windows - 如何访问 Windows 中监视器显示的大“识别”数字?

设置多台显示器时,Windows 控制面板允许您通过在每台显示器上绘制一个大数字来识别每台显示器。“1”、“2”、“3”等

有没有办法以编程方式检索这个数字?

从 EnumDisplayMonitors 返回的订单不这样做。我也试过 EnumDisplayDevices,它返回不同的顺序。

有什么线索吗?