布尔值判断
不过在多线程中不正确,资源共享时会执行多次,必须加锁来保证数据的正确性,保证线程的安全。
用GCD 实现
事例代码:
+ (instancetype)shareSingletonTool
{
static dispatch_once_t onceToken;
static AMSingleton* tool;
dispatch_once(&onceToken, ^{
tool = [[self alloc] init];
});
return tool;
}
本文详细阐述了在多线程环境下,如何通过加锁机制确保布尔值判断的正确性,并展示了使用GCD(Grand Central Dispatch)进行资源安全共享的实例代码。
754

被折叠的 条评论
为什么被折叠?



