Описание тега monitors

В параллельном программировании монитор - это объект или модуль, предназначенный для безопасного использования более чем одним потоком. Определяющей характеристикой монитора является то, что его методы выполняются с взаимным исключением.
1 ответ

Синхронизация потоков с использованием условных переменных (мониторов)

Мне нужно синхронизировать несколько потоков (используя потоки POSIX). Более того, я использую условные переменные (мониторы) для достижения этой цели. Проблема в том, что я должен реализовать стратегию "первым пришел - первым обслужен". Допустим, н…
1 ответ

Полноэкранный интерфейс Java для нескольких экранов

Я надеюсь, что я не публикую повторяющийся вопрос, но я не смог найти такой вопрос, так что, возможно, я в безопасности? Тем не мение... Для приложений, которые я делаю, я собираюсь открыть два приложения (два отдельных процесса и окна) одновременно…
01 июн '12 в 18:00
1 ответ

Мониторы на Java двух принтеров

Я реализовал проблему с двумя принтерами, из-за которой два принтера не могут печатать одновременно, например, принтер A печатает, а B не может, так же легко, как я сделал это с Semaphores следующее: мой Printer.class похоже public class Printer ext…
26 фев '18 в 09:47
1 ответ

Производитель / потребитель Mesa vs Hoare семантика

Я сталкивался с двумя различными реализациями мониторов. Тот, который использует цикл while, который проверяет, является ли определенное условие истинным каждый раз перед сном и снова при пробуждении из сна. Другой просто проверяет один раз, являетс…
10 мар '13 в 16:33
1 ответ

В контексте мониторов, где заблокированный поток продолжает выполняться после пробуждения вызовом notify()?

Продолжает ли он выполняться сразу после того, как он вызвал wait()? Все начинается с самого начала метода обслуживания? Отрывок из параллельного программирования Стивена Хартли: Язык программирования Java сказал следующее по этому поводу, но я не у…
12 апр '17 в 19:05
2 ответа

Java Thread notify() против notifyAll()

Я немного смущен Java notify(), Следующий пример взят из учебника. public synchronized consume() { while(queue.isEmpty()) { try{ wait(); } catch (InterruptedException e) {} } // Assume that getElement() notifies to producers. element = queue.getElem…
2 ответа

Извлекать информацию о нескольких экранах, используя win32/C++

Есть ли способ получить информацию о количестве дополнительных дисплеев, помимо основного, о том, как они пронумерованы, каковы размеры и т. Д.? Я знаю, что это очень легко в.net земле.
10 апр '10 в 21:16
4 ответа

Запуск полноэкранного режима VNC с несколькими мониторами

Я подключаюсь к удаленной системе с помощью VNC (tigervnc-1.1.0 на клиенте, RealVNC-4.1.2 на сервере). Клиентская система имеет два монитора, использующих Nvidia twinview, с эффективным разрешением 3200x1200. Когда я говорю vncviewer использовать по…
20 май '12 в 16:59
0 ответов

Считыватель / запись синхронизатора, получить владелец блокировки

Возможно, это простой вопрос, но из-за недостатка знаний о C# мне трудно найти решение для этого. Вот в чем дело, я должен реализовать семафор с 5 методами: lockRead, lockWrite, releaseRead, releaseWrite и releaseLockWriter. Имена первых четырех мет…
09 июл '15 в 00:39
1 ответ

Шаблон C# Producer-Consumer с Monitor.Wait и Monitor.Pulse

Рассмотрим следующую реализацию блокировки потоков производителя и потребителя: static void Main(string[] args) { var syncRoot = new object(); var products = new List<int>(); Action producer = () => { lock (syncRoot) { var counter = 0; whil…
30 янв '14 в 19:28
2 ответа

Читатели-писатели с мониторами - Java

Я реализую проблему читателей писателей с мониторами в Java. Есть много читателей и писателей. Когда писатель пишет, никакой другой читатель или писатель не может читать или писать. Многие читатели могут читать одновременно. Я не знаю, что не так с …
29 сен '15 в 07:16
3 ответа

Как я могу получить информацию о мониторе?

Я пытаюсь получить идентификаторы монитора, как показано в свойствах экрана Windows (#1, 2... и т. Д.), Но не могу найти способ. Я пытался использовать EnumDisplayMonitors, а также EnumDisplayDevices. Они оба возвращают что-то вроде "\.\DISPLAY1". О…
08 апр '10 в 13:37
2 ответа

Расположение приложения Macintosh в случае двойного монитора

Предположим, что на моем компьютере Macintosh есть два монитора, как я могу точно определить монитор, на котором находится мое приложение.
28 мар '11 в 09:17
1 ответ

Как я могу изменить настройки монитора для дублирования и расширения с помощью скрипта

Поскольку я использую ноутбук с телевизором в качестве второго монитора, я хочу сделать небольшой скрипт, который будет запускать настройки экрана от расширенного к клонированию, а когда он настроен на клонирование, он должен устанавливать расширенн…
23 янв '12 в 14:42
1 ответ

WPF PIXELS DPI РАЗРЕШЕНИЕ

Я читаю книгу о WPF. Как и во всех книгах, она дает представление о проблемах, которые были у них с предыдущими системами отображения. Он относится к таким терминам, как DPI, пиксели, разрешение и т. Д. Есть ли место, где я могу узнать о их и о том,…
01 июн '10 в 05:48
0 ответов

Столовые философы с мониторами

Используя следующий код для решения обеденного философа с монитором. Я не понимаю, почему метод test () вызывает self[i].signal(); Насколько я понимаю, сигнал вызывается, когда существует его критическая секция, т.е. когда философ заканчивает есть, …
1 ответ

Получение исключения при выполнении условия ожидает?

Я получаю исключение каждый раз, когда запускаю следующий многопоточный код с мониторами. http://pastebin.com/jTGR98W9 http://pastebin.com/hKvuDX2d Каждый раз, когда я выполняю сигнал условия, я получаю исключение, которое говорит, что оно должно бы…
10 мар '11 в 12:47
0 ответов

LibGDX Несколько полноэкранных Windows

Я пишу программу для отображения текста на двух мониторах. Прямо сейчас мой метод состоит в том, чтобы запустить окно LibGDX на обоих мониторах, а затем управлять каждым отдельно. Однако, когда оба находятся в полноэкранном режиме, только одно окно …
13 сен '16 в 01:06
2 ответа

Как заменить приобретение и выпуск Java Semaphore синхронизированными мониторами Java, ожиданием и уведомлением (Все)

Мой код работает с семафорами, но я хочу заставить эту работу работать с мониторами Java: ждать, уведомлять, уведомлять все и синхронизироваться вместо получения и выпуска. Может кто-нибудь сказать мне, как я могу это сделать? public class Track { p…
22 мар '12 в 10:59
0 ответов

VB.net переместить приложение на другой монитор

В VB.net есть способ переместить сфокусированное приложение на другой монитор. Например, если Google Chrome был открыт на основном мониторе и находится в фокусе, можно ли было бы переместить его на второй экран?
23 июл '15 в 16:05