タグ

ブックマーク / qiita.com/ShoichiKuraoka (2)

  • Swift 並列プログラミング基礎 - Qiita

    Apple公式ドキュメントがとっつきにくいので、そのとっかかりとして。 1. はじめに 並列プログラミングとは 複数の実行処理をCPUに対して並列的に行わせるような実装のこと。ちなみに、並列の対義語は直列。 効能 実装コードがシンプルに。 処理を分担して実行速度が向上。 ビューとその他の処理を分けることで、遅延や引っ掛かりのないインタラクティブなUIに。 用語 CPU 中央演算処理装置。PCやスマホを構成する部品のうち、処理をどんどんさばいていく最も重要な部品。 メモリ 主記憶装置。PCやスマホを構成する部品のうち、処理で使うデータを一時的に保持するための部品。データを永続的に保持するHDDやフラッシュメモリなどの補助記憶装置とは別。 プロセス アプリケーションやプログラムごとに確保される実行インスタンス。専用に仮想メモリ空間とシステムリソースが割り当てられ、一つまたは複数のスレッドを含む

    Swift 並列プログラミング基礎 - Qiita
  • Swift GCD入門 - Qiita

    3年ぐらい前の被埃記事なのにだいぶご覧いただいていて…なんかもういたたまれなくなって記法など内容更新しました。ちなみに、何だかんだ普段使うのって DispatchQueue.main.async{ print("サブスレッドでUI処理") } だけだったなあっていう雑感。。(2018.12.25) 知識整理を兼ねてざっとまとめます。Operationとかとの兼ね合いについてはSwift 並列プログラミング基礎で。 1. はじめに GCDとは Grand Central Dispatch(直訳:総合送信?) マルチタスク実行基盤API もともとCベースで使うAPIだったが、今はSwiftライブラリDispatchが整備されている Operationはこれのラッパークラス 用法・効能 用意したディスパッチキューにタスクを放り込んで何やかんや。 スレッド管理しなくても非同期処理を実現できる。 「

    Swift GCD入門 - Qiita
  • 1