Я искал множество источников, но на самом деле не понимаю разницы между использованием NSThreads
и GCD. Я совершенно новичок в платформе OS X, поэтому я мог бы полностью неверно интерпретировать это.
Из того, что я читал в Интернете, GCD, похоже, делает то же самое, что и основные потоки (POSIX, NSThreads
и т.д.), добавляя гораздо более технический жаргон ( "блоки" ). Кажется, это просто затрудняет создание основной системы создания потоков (создайте поток, запустите функцию).
Что такое GCD и почему это было бы предпочтительнее традиционных потоков? Когда следует использовать традиционные потоки, а не GCD? И, наконец, есть причина для странного синтаксиса GCD? ( "блоки" вместо просто вызывающих функций).
Я нахожусь в Mac OS X 10.6.8 Snow Leopard, и я не программирую для iOS - я программирую для Mac. Я использую Xcode 3.6.8 в Cocoa, создавая графическое приложение.