The short answer to your question, unfortunately, reads: "There are no OS tools that can provide sharing of any lighter weight than the process." Theoretically, this would be an interesting direction for a static analysis tool (for example, clang), but today I do not know about such a tool.
However, did you carefully examine Grand Central Dispatch (aka libdispatch) and block it?
, GCD , shared-nothing concurrency. , " NSOperation, ..", , . , API- , NSBlockOperation/NSOperationQueue, API- libdispatch.