gpt4 book ai didi

objective-c - 如何确保线程正确解锁

转载 作者:行者123 更新时间:2023-12-03 17:46:23 25 4
gpt4 key购买 nike

在这段代码中,根据我的阅读解锁并不能确保线程
按照锁定的顺序解锁。这个说法对吗?确保线程解锁的最佳同步方案是什么以相同的顺序被锁定?.

- (void)insert:(id)number
{
[_lock lock];
[_numbers insertObject:number];
[_lock unlock];
}

- (void)insert
{
@synchronized (self) {
[_numbers insertObject:number];
}
}

最佳答案

What is the best synchronization scheme to make sure the threads get unlocked in the same order they get locked?

最好的同步方案首先就是不使用锁。请改用 Grand Central Dispatch。串行队列的作用与锁的作用相同,连贯且简单,并且犯错误的可能性大大降低。

关于objective-c - 如何确保线程正确解锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58469748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com