swift uikit sleep

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)