Количество ресурсов Windows определенного типа, которое процесс может выделить, технически ограничено только объемом виртуальной памяти, доступной для процесса. Который может быть довольно большим числом, особенно в 64-битной версии Windows. Некоторые из этих ресурсов извлекаются из внутренней кучи, из которой также удаляются все другие процессы. Все еще очень большое число, если Windows позволит одному процессу потреблять все это.
Что, конечно, не имеет смысла, нельзя допускать, чтобы процесс сожрал все доступные ресурсы. Что и делает квота, она устанавливает верхний предел для подсчитанного количества ресурсов определенного типа. Типичными примерами являются 10 000 окон, 10 000 объектов GDI, 10 000 дескрипторов. Не все из них хорошие круглые числа, как это кстати.
Требуется больше знать о том, что делает ваш вызов PostMessage (), но разумно предположить, что он выталкивает размер очереди сообщений за пределы квоты. Опять же, ресурс, который технически ограничен только размером доступной виртуальной памяти. Но к югу от этого практически не должно остаться. Если сообщения точны, вы отправляете сообщения быстрее, чем они могут быть использованы, регулирование необходимо. То, что это происходит в точное время, когда ваша программа завершает работу, предполагает, что может потребоваться другое объяснение. Возможно, проблема с порядком отключения потока.