1

バックグラウンドスレッドで何か(大きな)を非同期にロードしたい(NSOperationで使用)。

多くの検索の後、2 つのオプションに出会いました。

CFRunLoopRun()

このリンクで素晴らしいことを説明しています: http://www.russellj.co.uk/blog/2011/07/09/nsurlconnection-in-a-background-thread/

2番目は以下で使用されます:

NSPort* port = [NSPort port];
NSRunLoop* rl = [NSRunLoop currentRunLoop]; // Get the runloop
rl addPort:port forMode:NSDefaultRunLoopMode];

このリンクでよく説明しています: http://www.cocoaintheshell.com/2011/04/nsurlconnection-synchronous-asynchronous/

非常にエレガントで読みやすいため、最初のオプションで使用したいと思います。残念ながら、2 つのアプローチの違いがよくわかりません。

手伝ってくれてありがとう。

4

1 に答える 1