Are Objective-C blocks always executed in a separate thread? Are Objective-C blocks always executed in a separate thread? multithreading multithreading