У меня есть функция, для выполнения которой требуется от 3 до 30 секунд, в зависимости от некоторых вычислений.
Я хочу прекратить, если мой вызов функции занимает более 5 секунд.как это сделать в Задаче С.
Вы должны выполнить команду в отдельном потоке (например, с executeSelectorInBackground или с NSThread), подождать 5 секунд (снова, с помощью методов unix sleep или NSThread) и затем (в зависимости от того, что делается в потоке выполнения):
Вы можете использовать таймер и поставить условие, например, если таймер превышает 5 секунд, ничего не делать.