Я пишу библиотеку в реальном времени, которая экспортирует стандартизированный интерфейс (VST) и размещается во внешних приложениях.
Библиотека должна публиковать таблицу, которая доступна для просмотра любому потоку в том же процессе (если она знает, где искать) - чтобы было ясно, эта таблица должна просматриваться ВСЕМИ библиотеками в пространстве процесса - если они знают, где смотреть.
Доступ к таблице должен быть быстрым. Виртуальная память кажется излишней, и я подумал об использовании дескриптора окна (и я все еще могу) для прокачки сообщений, но я бы предпочел еще более быстрый метод, если он доступен.
Кроме того, разделяемый сегмент данных в PE - это то, чего я бы хотел избежать, если это возможно. Я думаю, что я почти предпочел бы использовать ручку окна.
В данный момент я не занимаюсь синхронизацией, я могу справиться с этим после факта. Я просто хотел бы предложить несколько советов по самой быстрой технике публикации таблицы в пространстве процесса.