Skip to content

Instantly share code, notes, and snippets.

@0xc010d
Created September 26, 2011 12:30
Show Gist options
  • Save 0xc010d/1242123 to your computer and use it in GitHub Desktop.
Save 0xc010d/1242123 to your computer and use it in GitHub Desktop.
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
dispatch_semaphore_t semaphore = dispatch_semaphore_create(1);
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^(void) {
sleep(1);
dispatch_semaphore_signal(semaphore);
});
dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
NSLog(@"Start");
dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER);
NSLog(@"1");
dispatch_release(semaphore);
NSLog(@"Done");
[pool release];
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment