private $lock_wait_func;
    private $add_func;
    private $del_func;
    public function __construct()
    {
        $this->add_func = function($mutex)
        {
            return apc_add('sl:'.$mutex,1,5);
        };        $this->del_func = function($mutex)
        {
            return apc_delete('sl:'.$mutex);
        };        $this->lock_wait_func = function()
        {
            usleep(mt_rand(10000,50000));
        };
    }