Есть поток messageThread с очередью(FIFO) сообщений, которые обрабатываются и удаляются из очереди.
В гуи надо показать все сообщения из этой очереди (допустим в листбоксе показать названия сообщений).
Гуи в другом потоке — guiThread.
Сообщения в очередь messageThread постоянно добавляются и удаляются. Можно также
удалить сообщение из середины очереди с помощью гуи: выделить в листбоксе строку и нажать "удалить".
Как бы минимизировать время обновления гуи при изменении очереди, чтобы поток messageThread,
где соообщения обрабатываются, блокировался на минимальное время?