[SR-Users] $var(name) - Private memory variables

Alex Balashov abalashov at evaristesys.com
Sat Jul 21 20:27:21 CEST 2018


Hi Sergey,

$var()s live in the "private package memory" of every process, so
changing that variable in one process does not affect its value in any
other process.

On Sat, Jul 21, 2018 at 08:10:27PM +0300, Sergey Safarov wrote:

> Hello
> I have faced when case when private var defined as $var(json_request) is
> share between different SIP messages.
> In my case first time this var is used from registration processing route.
> Then var with same name is used PUBLISH messge processing. And i be able to
> this value defined from registration processing.
> 
> I expecting that vars is not shared between threads and message handling
> routes for var defined as $var(name). Is that not true?
> How i can prevent race condition between different message processing
> routes when two thread simultaneously change same variable?
> 
> Sergey

> _______________________________________________
> Kamailio (SER) - Users Mailing List
> sr-users at lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users


-- 
Alex Balashov | Principal | Evariste Systems LLC

Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free) 
Web: http://www.evaristesys.com/, http://www.csrpswitch.com/



More information about the sr-users mailing list