each Asterisk channel should be handled after by it's own unique thread and save the need for any locking on the channel data structures in the first place. Regards, Greyman.