Насколько глубока очередь сообщений Win32?
-
02-07-2019 - |
Вопрос
Сколько сообщений вмещает очередь для стандартного окна?Что происходит, когда очередь переполняется?
Документация для GetMessage
и родственники ничего по этому поводу не говорят, и PeekMessage
дает вам только да/нет для определенных классов сообщений, а не количество сообщений.
Эта страница говорит, что очереди реализованы с использованием файлов, отображаемых в памяти, и что ограничения на количество сообщений нет, но эта страница посвящена WinCE.Это относится и к настольной Win32?
Решение
По умолчанию 10000, но это можно изменить через реестр.
Если очередь переполняется, PostMessage завершается с ошибкой.
Документация здесь:
Другие советы
Как указано в статье MSDN, если вам нужно беспокоиться о размере очереди сообщений, возможно, вам лучше перепроектировать свое приложение.