使用GCD实现线程安全的单一资源多读单写