gpt4 book ai didi

ios - 如何通过快速延迟200ms将数据推送到数组

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

我使用tcp socket从服务器接收数据(一秒内大约100次),当我接收到数据时,我想延迟200ms将它插入一个数组,怎么办?

最佳答案

您可以使用 dispatch_after 在指定时间后运行闭包。你只需要确定你的闭包应该在哪个队列上运行,队列的文档和它们的目的在这里:

https://developer.apple.com/library/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/#//apple_ref/c/func/dispatch_get_global_queue

对于此示例,我将使用 QOS_CLASS_UTILITY,它专用于长时间运行的后台任务。

let qos = Int(QOS_CLASS_UTILITY.value)
let delayInMilliseconds = 200
let delay = Int64(delayInMilliseconds * Double(NSEC_PER_MSEC))
let dispatchTime = dispatch_time(DISPATCH_TIME_NOW, delay)
dispatch_after(dispatchTime, dispatch_get_global_queue(qos,0)) {
//code to push data into array
}

关于ios - 如何通过快速延迟200ms将数据推送到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31335638/

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