I have two threads main thread and worker thread. What I want to be able to do is schedule callbacks (delegates) to the worker thread irrespective of who calls functions that trigger those delegates. For example:
/* 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. */