маленький именованный счетчик - PullRequest
0 голосов
/ 23 июля 2011

Я смотрю на объекты синхронизации Windows http://msdn.microsoft.com/en-us/library/ms682411(v=VS.85).aspx, те, которые могут быть открыты как именованные объекты.

Какие объекты могут содержать небольшое количество (4-8 байт) совместно используемой информации, которая может быть установлена ​​одним процессом и считана другим процессом? Я понимаю, что разделяемая память делает это, но она может быть излишней с страницами размером 4 КБ и API, которые длиннее, чем маленькие API объектов синхронизации.

Ответы [ 2 ]

2 голосов
/ 23 июля 2011

Вероятно, наиболее эффективным способом было бы использование сообщения.Это довольно уродливо, однако, поскольку у вас должен быть насос сообщений.Вы можете отправить WM_USER или зарегистрированный тип сообщения в другой поток через PostMessage в окно или PostThreadMessage в поток.

1 голос
/ 23 июля 2011

Используя скрытые окна, вы можете использовать SetProp и GetProp функции

...