问题标签 [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 投票
1 回答
473 浏览

c# - 是否可以从辅助显示器克隆显示器并将其显示在主显示器的窗口中?

正如标题所说,我想知道我应该从哪里开始这个想法。我希望能够在主监视器的窗口中显示辅助监视器的输出,有点像画中画配置。

我想这样做的原因是因为我有一个设置,我有两台显示器,它们被设置为扩展桌面,但在查看主显示器时,我无法实际看到第二台显示器上显示的内容。

我一直在 MSDN 上寻找有关屏幕类的信息,这可能是一个开始。https://msdn.microsoft.com/en-us/library/system.windows.forms.screen.aspx

谁能告诉我应该从哪里开始,或者是否有可能?

0 投票
0 回答
436 浏览

java - LibGDX 多个全屏窗口

我正在编写一个程序来在两个显示器上显示文本。

现在我的方法是在两个监视器上启动一个 LibGDX 窗口,然后分别控制每个监视器。但是,当两者都处于全屏状态时,只有一个窗口可以具有焦点。失焦窗口被隐藏。我该如何解决这个问题?

眼镜:

  • 视窗 10

  • Java 1.8

  • LibGDX 1.9.3,使用 LWJGL 3 后端

代码:

  • 在应用程序监听器中:

    /li>
  • 然后,打开窗口:

    /li>

我看错了吗?谢谢!

0 投票
1 回答
432 浏览

c++ - 如何记住监控应用程序所在的位置?

我正在编写一个 C++ mfc 应用程序,我想记住它的位置。在关闭它们之前,它应该在它们所在的位置打开它的窗户。在打开一个窗口时,我会从文件或寄存器中读取数据并恢复它关闭的窗口桌面、左上点的坐标和窗口大小。

坐标和大小没有问题,但是跟踪我有一个窗口的显示器的最佳方法是什么?

显示器数量不起作用,因为在WinAPI中无法通过显示器数量和显示器数量来获取显示器。

根据 msdn 的说法,HMONITOR 值可能适合:“只要是桌面的一部分,物理显示器就具有相同的 HMONITOR。” (https://msdn.microsoft.com/en-us/library/dd144968(v=vs.85).aspx)。但是如果我重新启动电脑,我保存的 HMONITOR 值会保持一致吗?

0 投票
1 回答
29 浏览

java - 在监视器的上下文中,被阻塞的线程在被调用 notify() 唤醒后会在哪里继续执行?

它是否在调用后立即继续执行wait()?它是否从服务方法的开头一直开始?

Stephen Hartley 的 Concurrent Programming: The Java Programming Language 中的一段话对此事有这样的说法,我不确定我是否完全理解:

这种通知方案不可能在同步的监控服务方法中间等待信号,然后在收到信号后在该点继续在监控服务方法内部执行。

它所指的通知方案是使用通知对象解决读写器问题的一种实现。

这是该解决方案的代码片段(我只显示与阅读器相关的方法):

我如此困惑的原因是上面的引用似乎与同一本书的代码示例中显示的编程实践相矛盾。

例如,这是 Readers and Writers 解决方案的代码片段,使用普通监视器,没有通知对象

如果线程不可能在被调用阻塞的地方继续执行wait(),为什么要使用 while 循环来检查条件?如果每个被阻塞然后通过调用重新进入监视器的线程都startRead()必须从该方法的开头开始,正如上面的引用似乎暗示的那样,if 语句是否足以检查条件?

此外,这如何解释下一个引用,在书中紧跟在上面的引用之后:

为避免死锁,线程在等待通知对象之前必须使用 return 语句离开同步方法。

0 投票
1 回答
53 浏览

java - 不同的线程在不同的对象上同步

请看这段代码

这是由创建和启动线程的 Main 类实现的

这将打印以下输出

由于SimpleBlock()不同步,我希望打印件会被随机切割。至少,这就是我不久前运行的另一个同步测试所发生的情况,除了那次我使用信号量(或缺少信号量)。

那么为什么每个线程都以如此有序的方式打印完整的字符串呢?

这将引导我进行下一个调查。

假设simpleBlock是完全同步的,输出和上面一样。所以,

您可能已经知道,这相当于

我是否正确假设由于在上面的 Main 类中创建了 20 个线程,没有两个线程在共享对象上同步,因为每个线程都是它自己的唯一对象,因此,同步方案实际上会失败?

换句话说,创建许多线程,每个线程都在自己同步是不是一个坏主意?

0 投票
1 回答
344 浏览

c - 获取系统调用 ID 并将它们存储在 .txt 文件中(LINUX)

所以我一直在努力做这个练习。我必须获取我选择的任何给定 Linux 命令(IE ls 或 cd)进行的所有系统调用,将它们列在 .txt 文件中,并在它们旁边列出它们的唯一 ID。

到目前为止,这是我得到的:

这在 Linux shell 中执行时会给我一个“filename.txt”文件,其中包含 ls 命令的所有系统调用。现在在我的 C 脚本中:

这应该与前面的代码一样,但它没有返回任何东西,尽管代码成功编译。我将如何解决这个问题,然后获取 ID?我正在使用“stdlib”库,因为在我的研究中我发现它与系统调用 ID 有一些关系,但没有找到任何关于如何获取它们的迹象。基本上我必须阅读我创建的那个文件,并让它给每个系统调用它的 ID。

0 投票
1 回答
266 浏览

java - 使用 Java Monitor 的简单程序

我有一个简单的 Java 程序,它利用监视器让客户进入登机区。我认为我将 wait() 和 notify() 语句放置在导致程序死锁的错误位置,但是,我自己无法弄清楚。下面是我写的代码。

0 投票
0 回答
55 浏览

java - 混淆关键字的使用

这是准备考试时的困惑,我有一段奇怪的代码,除了让我头疼之外什么也没做。参考下面的代码

代码的输出是:

我的问题是当线程进入同步块时,它对该块具有独占访问权限,因为它对该对象的监视器拥有所有权。那为什么Thread-1允许进入监视器呢?

0 投票
1 回答
190 浏览

java - 用 Java 监控两台打印机

我已经用两台打印机实现了一个问题,两台打印机不能同时打印,例如打印机 A 正在打印而 B 不能,就像它一样简单,我这样做Semaphores如下:

我的Printer.class样子

然后我有一个共享变量的类

然后我有我的主要

它工作正常,但我想知道如何更改我的信号量以monitors代替使用?


编辑

问题?

我有两台打印机,我不能同时打印一个文档(System.out.println()),所以我用信号量做了一个程序来做到这一点,这样我就不能在 A 和 B 打印机上打印同时,现在我正在尝试使用监视器而不是使用信号量来完成它。

0 投票
1 回答
108 浏览

java - 为什么我的程序有时会卡住?

因此,我使用监视器在 java 中编写了一个有界缓冲区问题,但我无法弄清楚我的程序有什么问题。有时它会在第三个循环结束之前一直在无限循环中运行。大多数时候它运行完美。该程序很简单,关于一个生产者和多个消费者。我将不胜感激任何帮助。这是我的 github 的链接,您可以在其中找到整个代码。完整代码

有界缓冲区

盘子