PHP中的共享内存线程更安全

时间:2017-10-22 22:44:04

标签: php shared-memory

任何人都知道使用shmop_read和shmop_write在不同的php请求之间更安全吗?

读写操作需要使用信号量吗?

1 个答案:

答案 0 :(得分:0)

我会自己回答:

是的,如果您使用shmop_read和shmop_write,则需要使用信号量

shmget(0x74613e35,0x64,0x3a4,0x3,0x1,0x7fffffffb9c8) = 65540 (0x10004)
shmctl(0x10004,0x2,0x7fffffffb960,0x3,0x1,0x7fffffffb9c8) = 0 (0x0)
shmat(0x10004,0x0,0x0,0x3,0x1,0x7fffffffb9c8) = 34369576960 (0x800962000)
^CSIGNAL 2 (SIGINT)
process exit, rval = 0

并且没有看到任何锁定功能的调用