SetAppThreadPriority:setpriority失败,错误45

use*_*052 26 xcode multithreading

您好我的应用有问题:

 SetAppThreadPriority: setpriority failed with error 45
Run Code Online (Sandbox Code Playgroud)

我正在使用Xcode 6,我不确定这是否是问题.

小智 -7

您没有为 NSOperation 设置线程优先级。下面是 Swift 中的一个示例,其中给出了您所看到的错误和没有看到的错误。我假设如果您使用 Objective-C,也会出现相同的错误消息

let backgroundOperation = BackGroundSillyness()
queue.addOperation(backgroundOperation)
backgroundOperation.completionBlock = {
    println("hello from completion")
}
println("hello from UI thread")
Run Code Online (Sandbox Code Playgroud)

没有

   let backgroundOperation = BackGroundSillyness()
    queue.addOperation(backgroundOperation)
    backgroundOperation.threadPriority = 0
    backgroundOperation.completionBlock = {
        println("hello from completion")
    }
    println("hello from UI thread")
Run Code Online (Sandbox Code Playgroud)