rem: OSGThread::getCurrent()->block();
add: Thread::getCurrent()->block();
context: void *thread_routine(void *arg){    int *my_id = (int *) arg;        printf("thread_routine %d\n", *my_id);#if 0    mapAspect(*my_id);        save_the_time();        what_time_did_i_save();#endif    OSGThread::getCurrent()->block();    	fprintf(stderr, "Try Lock %d\n", *my_id);    if(pLock->request() == true)    {        fprintf(stderr, "Got Lock %d\n", *my_id);        osg_sleep(3000);        pLock->release();        fprintf(stderr, "Release Lock %d\n", *my_id);    }    else    {        fprintf(stderr, "No Lock %d\n", *my_id);        pLock->aquire();        fprintf(stderr, "Got Lock %d\n", *my_id);        osg_sleep(3000);        pLock->release();        fprintf(stderr, "Release Lock %d\n", *my_id);    }    return(NULL); }