我试图通过 FileMapping 在两个应用程序之间传输数据 - 一切正常。
但是问题来了:当我从一个应用程序写入共享内存时,我如何在第二个应用程序中理解它,我应该什么时候读取它?例如,如果它是通过套接字进行的数据传输,那么很清楚 - 我正在执行条件发送,在传入请求的接收端触发回调,但使用 FileMapping 就不清楚了。
我试图通过 FileMapping 在两个应用程序之间传输数据 - 一切正常。
但是问题来了:当我从一个应用程序写入共享内存时,我如何在第二个应用程序中理解它,我应该什么时候读取它?例如,如果它是通过套接字进行的数据传输,那么很清楚 - 我正在执行条件发送,在传入请求的接收端触发回调,但使用 FileMapping 就不清楚了。
例如,有一个命名事件 CreateEvent。写入过程在完成写入后设置 SetEvent 事件。阅读器等待 WaitForSingleObject 事件(如果它有其他事情要做,则在单独的线程上)。这是简单的同步方案之一,事实上,很可能需要更复杂的东西。
读里希特