What exactly are you trying to accomplish. What you said doesn't really make sense, given how NSNotificationCenter works:
So, in other words, NSNotificationCenter doesn't really have any concept of threads. Any object registered as an observer for a notification will receive that notification when it's posted. You may be thinking that your observer objects are "on" a particular thread, but they're not. They're on the heap, which makes them app-global.
However, you may have different objects which are used only for particular threads, and I think you want to execute certain code on each of those threads when a notification is posted. I suggest you just have a single observer for your notification and use regular inter-thread communication to invoke the code you want on each thread.
Unfortunately, there's no way get all threads in an application with NSThread. (They may not all be NSThreads, perhaps just plain pthreads.) Instead, you can maybe keep track of them as they're created with initWithTarget:selector
bject: or in the objects you've dedicated to different threads. (When your thread starts store the result to [NSThread currentThread] so your other thread can access it.
Does that help?