Я использую объекты NSInvocationOperation для реализации своих потоков.
Это не имеет большого смысла.Операции NSO выполняются в потоке, но сами они не являются потоками и не позволят вам реализовать что-либо эквивалентное потоку.Если вы действительно хотите поток, используйте NSThread
или pthread
.
Как добавить функциональность, аналогичную Android (POSIX) Yield ()?
ЕслиВы действительно хотите POSIX, попробуйте sched_yield()
.На более высоком уровне есть pthread_yield_np()
(np означает непереносимый - в POSIX нет pthread_yield()
) - но это ничего не делает, кроме как вызвать sched_yield()
.
Я бы не стал беспокоиться, покаВы обнаружите, что вам это действительно нужно, и это помогает.Подобные вещи не распространены в приложениях для iOS или Mac.