Re: [APC-DEV] atomaticity/thread safeness of apc shared memory functions+ mutexes

[email protected] (Rasmus Lerdorf) Wed, 24 Dec 2008 19:26:20 -0500
Newsgroups php.apc.dev
Message-ID <[email protected]>
Exception e wrote:
> Rasmus Lerdorf schreef:
> 
>> Yes, they are atomic and they are locked appropriately.  You don't need
>> any sort of mutex.  This is shared memory.  Generally we don't suggest
>> running PHP in any sort of threaded environment though.
> 
> To respond to your last remark: php processes can be exectuted in
> parallel by Apache—at least this is my understanding. So if I need to
> work with multiple shared memory entries per request i still need
> mutexes in order to lock concurrent access to these pieces.

That's not multi-threading, that is multi-processing, and of course APC
handles that correctly and locks appropriately.  Multi-threading is when
you have multiple threads of execution within the same process.

-Rasmus