I’m making an iPhone app using threads.
I was used C# for a while, there was a method Thread.Join() which blocks current thread for specific thread completes execution. What’s the equivalent in Cocoa for it? Or Alternatives?
—edit—
PS. I’m using NSThread.
—edit—
I’m finding a method like ‘waitForThreadExit’ which blocks caller thread until thread completes execution.
NSThread does not expose a Join method by any name. NSThread is a very simple, high level, wrapper class. It’s very useful for doing threading in a GUI app as it simplifies calling back onto the main thread. For simple backgrounding of tasks and communicating the result back to the main thread on completion this should be sufficient and is fairly easy to get right. If you want to do more “advanced” things (and that includes Join, here) then you’ll either have to go to pthreads or layer the semantics on top of NSThread (perhaps by using NSCondition).