问题标签 [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 回答
979 浏览

c++ - 多个显示器和手柄

尝试通过物理监视器运行 for 循环,但句柄真的让我感到困惑,我有伪代码,其运行如下:

GetSystemMetrics(80) 用于监视器的计数,这是否足够可靠以使用,或者它可能会失败的任何异常?

我知道那里没有太多东西,但是看 MSDN 只是让我在圈子里转来转去,而且我在编程方面不是很胜任。

0 投票
0 回答
504 浏览

c++ - 来自 HDC 的 C++ EnumDisplayMonitors

为什么从 HDC 时 DisplayMonitors 会失败?

枚举显示监视器 MSDN

0 投票
1 回答
109 浏览

java - wait for child threads to finish, without having a reference to the thread

I am working on building an API for an application that already exists, which sometimes uses threads. So one on my methods is like this

Now, the loadMenu method could give birth to a thread, but not necessarily. If it does, doSomething will execute the rest of the code, while the new thread is executing other code. What I need is a way to wait for the loadMenu() to finish executing all of its children threads before perceeding to the next line of code. I do not have a reference of the thread that could possibly run, since that is based on the user's choice, so I can't use join(). I also can't edit the application (or what happens in loadMenu).

0 投票
1 回答
413 浏览

java - java.lang.IllegalMonitorStateException 在 Monitor 类的餐饮哲学家

我是监视器和条件变量的新手。我在我的监视器中使用锁定和条件变量。

在 putdown 中,我们可以使用 self[index].signal 来唤醒监视器。但这并不重要。并且,当我们在条件变量上使用等待时,在拾取方法中发生监视器异常。为什么?因为他们都使用1把锁?所有痕迹

我更新了代码并删除了额外的类,所以都在一个类中,也许现在更清楚那个错误可能在哪里

0 投票
0 回答
227 浏览

java - 幼鸟同步编程

我有一个我自己无法解决的并发编程问题。我必须使用 Java Monitors 来解决它。

问题如下:

在亚马逊丛林深处生活着一种叫做 Cooeecooee 的鸟类。这些非凡的鸟类在饲养小鸡时有一种不同寻常的行为:

  1. 父母在狩猎、在巢中丢食物和休息之间交替进行。
  2. 父母通过在巢中存放一定数量(或部分)的食物来喂养小鸡。
  3. 为了教导小鸡他们必须吃掉所有可用的食物,父母从不将食物存放在巢中,直到所有以前的食物都吃完。如果巢不是空的,它们会等到巢空了再添加食物。
  4. 请注意,巢穴最多可以容纳 C 容量的食物(奇怪的是,父母从狩猎中返回的食物永远不会超过 C 份。观察表明,父母会以最多的方式用额外的食物喂养自己C 份食物将被存放)。

与此同时,小鸡会做婴儿会做的所有事情:

  1. 睡觉
  2. 吃(一次1份食物)
  3. 生产鸟粪

该程序模拟了这些鸟类的生活,创建了两个父进程和几个小鸡进程。

因此,小鸡和父母的行为类似于以下伪代码所描述的情况:

将使用以下参数调用模拟:

  • chicks:是chick进程的数量
  • baby_iter:是小鸡成年前的迭代次数
  • max_food_size:是父母从狩猎中带回来的最大份量(事实证明,与巢的容量相同)
  • Hunting_success_rate:表示父母在狩猎时的成功率。50% 的比率意味着父母没有食物返回。

同步由监视器完成。

有人可以帮助我吗?因为我已经用信号量解决了类似的问题,但我不知道监视器是如何在 Java 上工作的。

谢谢你。

0 投票
0 回答
78 浏览

c# - 读/写同步器,获取锁的所有者

可能这是一个简单的问题,但由于缺乏一些 C# 知识,我很难找到解决方案。

这是交易,我必须用 5 个方法实现一个信号量,lockRead、lockWrite、releaseRead、releaseWrite 和 releaseLockWriter。

前四个方法的名称是不言自明的,最后一个是释放写入锁并原子获取读取锁的方法。

现在我的问题是 releaseRead、releaseWrite 和 releaseLockWriter 只能由分别获得读或写锁的线程调用。

我怎么知道线程是否是锁的所有者?一个可能的解决方案是为每个线程创建 id 并在获取锁时传递它们,然后在释放时再次传递 id 并检查 id 是否是所有者,但可能有更好的方法。

0 投票
0 回答
509 浏览

vb.net - VB.net 将应用程序移动到不同的监视器

在 VB.net 中有没有办法将焦点应用程序移动到不同的监视器例如,如果 Google Chrome 在主监视器上打开并处于焦点,是否可以将其移动到第二个屏幕?

0 投票
3 回答
2931 浏览

java - 带监视器的读写器 - java

我正在用 Java 中的监视器实现读者作者问题。有很多读者和作家。当一个作家正在写作时,没有其他读者或作家可以阅读或写作。许多读者可以同时阅读。我不知道这段代码有什么问题。有死锁问题。

0 投票
1 回答
315 浏览

powershell - 控制启动哪个监视器应用程序

我有一台运行监视应用程序的计算机,并有 6 个监视器显示监视多个系统的各种应用程序。当这台计算机重新启动时(这种情况经常发生),总是有人必须登录到计算机并重新定位它正在运行的应用程序。有没有办法使用 powershell 在特定显示器上启动应用程序?最好是可以在屏幕 n 上启动应用程序。2 fe 并处于最大化模式。

0 投票
1 回答
365 浏览

c++ - 使用条件变量(监视器)同步线程

我需要同步多个线程(使用 POSIX 线程)。此外,我正在使用条件变量(监视器)来实现这一点。

问题是我必须实施“先到先得”的策略。假设多个线程正在等待另一个线程发出条件变化的信号,pthread_cond_wait调用是否将线程本身放入队列中,或者我应该定义一个显式队列来实现这一点?一个可能的解决方案也可能是使用锁。