gpt4 book ai didi

ios - 跨多个线程的 println() 导致混合消息

转载 作者:行者123 更新时间:2023-11-28 07:09:59 24 4
gpt4 key购买 nike

所以这正成为一个大问题。每当我跨多个线程调用 println 时,它会将我的消息相互混合,给我这样的结果:

aeNdtedwt owbrolkro kcM kaM natanoga egarer:rr :aa yda:dd  d(b Flbuolncockct kit ootn o)a 
rarraryaN:ye :t( wF(ouFrnukcn tcMitaoinnoa)ng
)e

我想知道避免这种情况的最佳方法是什么?总是从主线程调用它?改用 NSLog?

最佳答案

你可以像这样使用

let delayTimeOne = dispatch_time(DISPATCH_TIME_NOW, 
Int64(1 * Double(NSEC_PER_SEC)))

let delayTimeTwo = dispatch_time(DISPATCH_TIME_NOW,
Int64(2 * Double(NSEC_PER_SEC)))

let delayTimeThree = dispatch_time(DISPATCH_TIME_NOW,
Int64(3 * Double(NSEC_PER_SEC)))
dispatch_after(delayTimeOne, dispatch_get_main_queue()) {
println("test1")
}

dispatch_after(delayTimeTwo, dispatch_get_main_queue()) {
println("test2")
}

dispatch_after(delayTimeThree, dispatch_get_main_queue()) {
println("test3")
}

// output
// test1
// test2
// test3

关于ios - 跨多个线程的 println() 导致混合消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28765281/

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