Насколько глубока очередь сообщений Win32? - PullRequest
13 голосов
/ 23 сентября 2008

Сколько сообщений хранится в очереди для стандартного окна? Что происходит при переполнении очереди?

Документация для GetMessage и родственников ничего не говорит об этом, а PeekMessage дает вам только да / нет для определенных классов сообщений, а не количество сообщений.

На этой странице говорится, что очереди реализованы с использованием отображенных в памяти файлов, и что ограничения количества сообщений нет, но эта страница посвящена WinCE. Это относится и к настольному Win32?

Ответы [ 2 ]

13 голосов
/ 23 сентября 2008

10000 по умолчанию, но это можно настроить через реестр.

При переполнении очереди происходит сбой PostMessage.

Документация здесь:

PostMessage функция на MSDN

3 голосов
/ 24 сентября 2008

Как указано в статье MSDN, если вам нужно беспокоиться о размере очереди сообщений, возможно, вам лучше перестроить приложение.

...