YYCache里面互斥鎖的記錄
pthread_mutex_t _lock;
pthread_mutex_init(&_lock, NULL);? //初始化一個互斥鎖
pthread_mutex_lock(&_lock); //加鎖,線程進入臨界區,其他線程在外面等待
......? //執行臨界區代碼
pthread_mutex_unlock(&_lock); //解鎖,線程離開臨界區,其他線程進入臨界區執行
pthread_mutex_destroy(&_lock); //最后銷毀互斥鎖
pthread_main_np ( ) : 獲取主線程
互斥鎖保證了臨界區代碼在某個時刻只有一個線程在執行
有一點不太清楚:pthread_main_np ( ) : 獲取主線程和dispatch_get_main_queue()