lock.h and lock.c init,destroy,readlock