Я не эксперт по Windows API, но это общая проблема программирования.
Если у вас есть доступ к структуре типа семафора, которая может ждать (), сигнал () и подсчитывать количествоэлементов, то вы можете заблокировать поток, пока не будет достигнут определенный счет.Каждый асинхронный запрос к окну будет затем сигнализировать () семафору.
В противном случае вы можете сделать общий опрос, проверяя завершение всех элементов, но убедитесь, что поток переходит в спящий режим на определенное время, покав цикле опроса.