Swift - 防止两个线程同时验证条件

时间:2017-06-15 03:19:37

标签: swift multithreading swift3

让我们说两个不同的API请求回调必须执行同一段代码:

if flag == false {
    flag = true // preventing the whole thing to be called multiple times
    // Do something
    // reset flag to false after 10 sec 
}

有时,两个线程都是如此同步,以至于它们都达到" //做某事"指令。

解决此案的正确方法是什么?

0 个答案:

没有答案