2013-02-22 135 views
2

我有一个应用程序不断轮询QSharedMemory来检查是否有东西写入它。如何清除QSharedMemory

但是,一旦有东西被写入和检索,我想清除其内容的共享内存。

有没有办法做到这一点?我不希望再次分离和重视,因为我可能希望得到重要信息。

回答

1

尝试以下操作:

QSharedData data(...); 
data.lock(); 
memset(data.data(), '\0', data.size()); 
data.unlock(); 
+0

谢谢。这有很大帮助。 – user1173240 2013-02-22 08:33:48