1. ホーム
  2. swift

swift 2.2で数ミリ秒のスリープを行うには?

2023-10-05 03:12:06

質問

swift 2.2で数ミリ秒のsleep()を使用する方法を教えてください。

while (true){
    print("sleep for 0.002 seconds.")
    sleep(0.002) // not working
}

しかし

while (true){
    print("sleep for 2 seconds.")
    sleep(2) // working
}

は動作しています。

どのように解決するのですか?

usleep()は100万分の1秒を要する

usleep(1000000) //will sleep for 1 second
usleep(2000) //will sleep for .002 seconds

または

 let ms = 1000
 usleep(useconds_t(2 * ms)) //will sleep for 2 milliseconds (.002 seconds)

または

let second: Double = 1000000
usleep(useconds_t(0.002 * second)) //will sleep for 2 milliseconds (.002 seconds)