|
|
1
2
|
|
|
2
1
如果不知道有多少潜在的读卡器,你就不能用一个简单的互斥或信号量来知道读卡器什么时候完成,如果不知道每个人都完成了,你就不知道什么时候该重置一个事件来通知下一个读事件。 MS Windows专用:
共享段
看到了吗 http://www.codeproject.com/KB/DLL/data_seg_share.aspx 了解更多信息。
IPC-通讯
IPC-双重事件
|
|
|
3
0
简单的方法是将共享值存储在注册表或文件中,以便所有进程都同意经常检查它。 最难的方法是使用IPC(进程间通信),我使用的最常用的方法是NamedPipes。这并不难,因为你可以在网上找到很多关于IPC的资源。 |
|
|
4
0
如果您不使用*nix,您可以让进程从 named pipe (或套接字),然后在那里编写特定的消息,告诉其他进程它们应该关闭。 |
|
|
5
0
使用命名事件对象 带手动复位 发送过程:
接收过程:
Sleep(10)实际上可能比Sleep(20)耗时更长,但这只会导致另一个循环(再次读取未更改的文件)。 |
|
|
6
0
每个读卡器进程都会创建一个命名事件“Global\someuniquestring_%u”,其中%u是它的进程id。如果该事件已发出信号,则读取该文件并执行该操作。
|
|
|
7
0
|