在共享内存里开ring buffer,开大点。
写索引和读索引。
读进程一次性多读一些数据,避免高频写硬盘。
【 在 eematlab () 的大作中提到: 】
: 我定义了一个struct, 24byte, 每次调用fwrite(&buf, 24, 1, fw)来写24byte到文件中(binary mode)
:
: 在读进程中,我用fread(&buf, 24, 1, fr)来读,但我发现在某些时候,会读失败,可能读到少于24个bytes, 然后我也没办法把读到的数据退回到字符流中,所以后面再读时,整个序列全乱了,
:
--
FROM 221.220.247.*