小名为共享计数器

时间:2011-07-22 20:48:26

标签: winapi synchronization shared-memory

我正在查看Windows同步对象http://msdn.microsoft.com/en-us/library/ms682411(v=VS.85).aspx,那些可以作为命名对象打开的对象。

哪些对象可以容纳少量(4-8个字节)的共享信息,这些信息由一个进程设置并由另一个进程读取?我意识到共享内存可以做到这一点,但是对于4kb大小的页面和比同步对象的小API更长的API可能会有点过分。

2 个答案:

答案 0 :(得分:2)

最有效的方法可能是使用消息。然而,这是相当丑陋的,因为你必须有一个消息泵。您可以通过PostMessageWM_USER或已注册的消息类型发送到另一个线程到窗口或PostThreadMessage到线程。

答案 1 :(得分:1)

使用隐藏窗口,您可以使用SetPropGetProp函数