У меня есть два потока основной поток и рабочий поток. Я хочу иметь возможность планировать обратные вызовы (делегаты) для рабочего потока независимо от того, кто вызывает функции, которые вызывают эти делегаты. Например:
/* mainThread */
[Obj asyncCallback]; // triggers callback to delegate foo()
/* Worker thread should do all the callback processing. i.e when foo() is called [NSThread currentThread] should always give worker threads ID and never main threads ID. */