@class NSObject; @protocol OS_dispatch_queue, OS_dispatch_group, OS_dispatch_semaphore; @interface TSUReadWriteQueue : NSObject { NSObject *mCanEnqueueReaders; NSObject *mGlobalQueue; NSObject *mInFlightReaders; NSObject *mInFlightWriters; } - (id)initWithIdentifier:(id)a0; - (void)dealloc; - (void)performAsyncWrite:(id /* block */)a0; - (void)performSyncRead:(id /* block */)a0; - (void)performSyncWrite:(id /* block */)a0; - (void)waitOnInFlightWriters; @end