delay swift
¿Cómo dormir por unos pocos milisegundos en Swift 2.2? (3)
¿Alguien me dice cómo usar sleep () durante unos pocos milisegundos en Swift 2.2?
while (true){
print("sleep for 0.002 seconds.")
sleep(0.002) // not working
}
pero
while (true){
print("sleep for 2 seconds.")
sleep(2) // working
}
está funcionando.
Si realmente necesita dormir, intente usleep
como se sugiere en la respuesta de @ user3441734.
Sin embargo, es posible que desee considerar si dormir es la mejor opción: es como un botón de pausa, y la aplicación quedará congelada y no responderá mientras se esté ejecutando.
Es posible que desee utilizar NSTimer
.
//Declare the timer
var timer = NSTimer.scheduledTimerWithTimeInterval(0.002, target: self, selector: #selector(MyClass.update), userInfo: nil, repeats: true)
self, selector: "update", userInfo: nil, repeats: true)
func update() {
// Code here
}
use func usleep(_: useconds_t) -> Int32
(importar Darwin
o Foundation
...)
usleep () toma millonésimas de segundo
usleep(1000000) //will sleep for 1 second
usleep(2000) //will sleep for .002 seconds
O
let ms = 1000
usleep(useconds_t(2 * ms)) //will sleep for 2 milliseconds (.002 seconds)
O
let second: Double = 1000000
usleep(useconds_t(0.002 * second)) //will sleep for 2 milliseconds (.002 seconds)