Use dispatch_queue_t to sync open/close