Computing For Dummies: pthreads vs NSOperations
Full disclosure: Jeff's my boss, but I'm posting as myself, not representing Appcelerator or anything.
Actually, Jeff does do a lot of coding, and you can see it on Appcelerator's Github repo since you won't believe me. There's underneath an API, and then there's underneath an API. Since we're talking about threading, let's go into detail.
iPhone OS (Sorry, iOS) run on the mach kernel, which does offer a POSIX API, namely you can do all the pthreading you want. This is very low level, and when Apple talks about 'their' APIs, they don't mean APIs like these. Instead, Apple refers to its APIs such as Cocoa Touch, Core Foundation, Grand Central Dispatch, etc. Several of these offer different ways to do threading.
In the foundation classes, there's -[NSObject performSelectorInBackground:withObject:] and -[NSObject performSelectorOnMainThread:withObject:waitUntilDone:]. With NSOperation and NSOperationQueue, the OS does load balancing and pool management that you wouldn't get automatically with pthreads. Titanium uses both of these APIs. The only reason that Titanium doesn't also use Grand Central Dispatch, which allows execution of anonymous code blocks in different threads, is because we still support 3.1.x, which doesn't have the OS functions.
It's highly unlikely that Adobe's packaging would use NSObject and NSOperation's threading methods, because that is OS-specific and would be missing in everything but the iPhone and Macintosh systems. It's highly likely that they would instead use the underlying pthreads, which are present even in Windows.
So. If Apple tweaked its thread scheduling underneath NSObject and NSOperation APIs to better handle multitasking such as using Grand Central Dispatch and better manage their sue of pthreads, Adobe iPhone packager apps, if they use only pthreads and don't touch NSObject and NSOperation, may not see the benefit.
Or, in the short version, since "an API" may refer to NSObject or NSOperation:
If Apple tweaked its thread scheduling underneath an API to better handle multitasking, Adobe iPhone packager apps may not see the benefit.
See how that works?