Есть ли ограничение на количество окон, которые можно открыть? - PullRequest
3 голосов
/ 27 января 2009

У меня довольно громоздкая машина для разработки и три монитора, поэтому после некоторого интенсивного кодирования / устранения проблем у меня появляется множество запущенных программ. Некоторые из этих программ имеют вкладки; такие вещи, как Visual Studio, FireFox, Notepad ++ и тому подобное. Если я не стараюсь держать неиспользуемые вкладки закрытыми, похоже, что через некоторое время Windows просто отказывается открывать больше, ошибаться, окон. Я могу открыть другой, закрыв существующий, но если я не сделаю этого, он просто не откроет.

Кто-нибудь видел это? Я полагаю, что где-то существует жесткое ограничение на то, сколько Windows может обращаться одновременно.

Ответы [ 3 ]

4 голосов
/ 27 января 2009

Да, жесткий предел составляет около 32 700 дескрипторов окон во всей системе, если я правильно помню, или 10000 на процесс. Следует отметить, что не только окна используют дескриптор окна, но каждый элемент управления (каждая кнопка, панель, выпадающий список и т. Д.) В каждом окне использует дескриптор окна.

Я видел отдельные диалоговые окна (хотя и слишком тяжелые), потребляющие более 2000 оконных дескрипторов, но обычно они используют гораздо меньше.

Вы можете получить представление о количестве дескрипторов окон, используемых процессом, включив столбец «Объекты USER» в диспетчере задач, включая дескрипторы окон.

Справочную информацию см. Также:

1 голос
/ 27 января 2009

Windows может быть загружена памятью, но это не меняет количество доступных системных ресурсов (таких как ручки, таймеры и т. Д.). Именно это вызывает большинство проблем, с которыми вы сталкиваетесь.

0 голосов
/ 27 января 2009

Хотя это не относится к программированию, это то, что мы, программисты, можем запустить на , как я уже ответил на это в другом месте

Я точно знаю, что в таких программах, как mIRC, есть небольшой, но не очень маленький процент пользователей, которые сталкиваются с проблемой, описанной здесь, в этом элементе Microsoft KB , которая приводит к сбою открытия окон до другого один освобожден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...