Дождаться определенного времени после вызова функции в задаче C - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть вызов функции, и мне нужно подождать 5 секунд после его вызова.Я не жду, чтобы использовать [NSThread sleepForTimeInterval:5] или простой sleep(5), так как он работает в главном потоке, и я в конечном итоге заблокирую все мое приложение.

желаемая функциональность

function call sleep for 5 secs continue processing other functions

Любые идеи о том, как я могу сделать это для цели C?

1 Ответ

0 голосов
/ 10 сентября 2018

Как насчет dispatch_after?

https://developer.apple.com/documentation/dispatch/1452876-dispatch_after

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    // throw your call to other functions in here
});
...