タグ

asynchronousとcocoaに関するa2ikmのブックマーク (2)

  • 数値計算とユーザインターフェイスとの兼ね合い-完結編:腰も砕けよ 膝も折れよ:So-net blog

    avahiがよくわからないので先にこないだの続き。 数値計算では一般に時間がかかるループ処理が多く、UIを持つアプリケーションとしてBuildした場合、計算が始まってしまうとキー入力やマウスクリックを全く受け付けず、しばらくするとビーチボールが回り出す。数値計算のソフトを書くとこれをどうするか、の話。前回はタイマを使った場合のメモだった。 3.Threadを別にする 一番外のループでも処理時間が長い場合やループが深かったり複雑だったりして一番外のループの時間が読めない場合がある。このとき深いループの中でタイマを呼ぼうとするとプログラミングが面倒になったりする。そのときは別Threadを作ってそこで計算をすると言う手がある。例えば - (void)doCalculation { [NSThread detachNewThreadSelector:@selector(outerMostLoop

    a2ikm
    a2ikm 2010/01/31
    NSThread等、数値計算とUIの分離
  • CS193P 11日目 非同期処理をやってみる

    非同期処理を行う方法はいくつかある URLフェッチ処理ならば、NSURLConnectionクラスをつかっておけば一発 さらに簡単にURLフェッチ処理を行いたいのであればこのライブラリをおすすめ URLフェッチ以外の処理を行うならば、NSThreadを使うか、NSOperationとNSOperationQueueを併用する NSThreadは従来どおり、当にスレッド処理を記述する必要があるため非常に大変 対するNSOperationはインスタンスをつくってキューにぶち込んだら後は勝手にやってくれる、楽 UIViewやUIViewControllerに対する処理(要するに画面に対する処理)は、必ずメインスレッドから呼び出す必要がある スレッドセーフではないため 要するに[object performSelectorOnMainThread:withObject:waitUntilDone

    CS193P 11日目 非同期処理をやってみる
  • 1