【发布时间】:2015-10-18 12:31:22
【问题描述】:
来自 PHP,它说
int shmop_open (int $key, string $flags, int $mode, int $size)
$key 在哪里
共享内存块的系统 ID。可以作为十进制或十六进制传递。
有些人用任意数字(1) 填充$key,而另一些人使用文件来获取$key 值(2)。 $key 是随机值吗?
(1)
$shm_id = shmop_open(987654, "c", 0644, 100);
(2)
$shm_key = ftok(__FILE__, 't');
$shm_id = shmop_open($shm_key, "c", 0644, 100);
顺便说一句,在 Windows 中,我使用了一个小数字,虽然它有效,但我最多只能使用 1024 个字节。在使用大数字作为密钥时,我能够处理更多内存。为什么?
【问题讨论】:
标签: php windows shared-memory