文件名称:threadutils:可可并发事物
文件大小:36KB
文件格式:ZIP
更新时间:2024-03-24 22:59:26
Objective-C
一些可可并发工具 信号 信号量使您可以以线程安全的方式在多个线程之间出售所需数量的许可。 例如,您可能想在多个线程之间出售数量有限的资源。 信号量可以帮助您做到这一点。 创建 创建具有7个可用许可的信号灯: TDSemaphore *sem = [TDSemaphore semaphoreWithValue: 7 ]; 获得 有三种不同的方法可在当前线程上获取许可。 根据需要使用以下之一: 阻塞当前线程(可能永远),直到获得信号量的许可之一: [sem acquire ]; 尝试获取信号量许可之一,而不会阻塞当前线程。 总是立即返回成功指示符: BOOL success = [sem attempt ]; 在阻塞当前线程的同时,尝试获取信号量许可之一,最多10秒钟。 始终在大约10秒内返回成功指示符: NSDate *date = [ NSDate dateWithTime
【文件预览】:
threadutils-master
----src()
--------TDPool.m(2KB)
--------TDSynchronousChannel.m(2KB)
--------TDExchanger.m(1KB)
--------Info.plist(918B)
--------TDThreshold.m(2KB)
--------TDTrigger.m(1KB)
--------TDInterpreterSync.m(1KB)
--------TDLinkedQueue.m(4KB)
--------TDGamePlayer.m(3KB)
--------TDSemaphore.m(3KB)
--------TDBoundedBuffer.m(3KB)
----TDThreadUtils.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(31KB)
----README.md(15KB)
----tests()
--------Info.plist(733B)
--------TDExchangerTests.m(1KB)
--------TDLinkedQueueTests.m(3KB)
--------TDThresholdTests.m(3KB)
--------TDTest.m(1KB)
--------TDSemaphoreTests.m(3KB)
--------TDSynchronousChannelTests.m(2KB)
--------TDBaseTestCase.m(2KB)
--------TDBoundedBufferTests.m(5KB)
--------TDTest.h(1KB)
--------TDTriggerTests.m(3KB)
--------TDPoolTests.m(4KB)
--------TDBaseTestCase.h(722B)
--------TDGamePlayerTests.m(4KB)
----.gitignore(586B)
----include()
--------TDThreadUtils()