Nichts wird in der Konsole im Befehlszeilentool Xcode @ ausgedruck
Nichts wird in der Konsole im Befehlszeilentool Xcode gedruckt, wenn ich den folgenden Code ausführe:
import Foundation
class A {
var someValue = 0
let concurrentQueue = dispatch_queue_create("queue_for_property", DISPATCH_QUEUE_CONCURRENT)
func increaseValueBy1000() {
dispatch_barrier_async(concurrentQueue) {
for _ in 0 ..< 1000 {
let v = self.someValue + 1
print(v)
self.someValue = v
}
}
}
}
let instance1 = A()
dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INTERACTIVE, 0)) {
instance1.increaseValueBy1000()
}
instance1.increaseValueBy1000()
Ich sehe keine Druckanweisung in der Konsole. Wenn ich die Absperrlinie entferne, funktioniert das ganz gut. Was mache ich in diesem Fall falsch?