[Freeswitch-users] session_locate and deadlocks

cmrienzo at gmail.com cmrienzo at gmail.com
Sun Apr 21 22:53:19 MSD 2013


The function of the session read lock is to ensure safe destruction of the session.  The session thread won't destroy the session until all read locks are unlocked. 


On Apr 21, 2013, at 9:59 AM, Michel Brabants <michel.brabants at gmail.com> wrote:

> Hello,
> 
> I'm trying to passthrough some events from one leg of a bridged session to the other leg: notify-talk and hold. talk was an easy one.
> 
> However, regarding the hold, I'm afraid of deadlocks, because I will be modying the peer-session (putting it on hold), which will also try to modify the originating leg (play hold-music).
> 
> So, can a session get a readlock on a session that is currenly processing a request? I have the impression that there are higher-level-locks on sip-level. So, my question is:
> 
> What is the function of the readlock created by "switch_core_session_locate" ? And, can multiple locks be acquired (think so), but what should I watch out for then?
> 
> 
> Thanks,
> 
> Michel
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
> 
> 
> 
> 
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
> 
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org



Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list