タグ

koichi-sasadaとractorに関するnabinnoのブックマーク (1)

  • Guild → Ractor

    Guild → Ractor ささだこういち Ruby 3 さみっと 2020/04/17 背景 • Ruby の 1 プロセスでは(基的には)並列処理できない • 同時に複数 CPU を使う処理 • Ruby(MRI)のThread == 並行処理 • マルチプロセスは難しそう… • そもそも Thread 難しい • 適切な同期漏れ • データレース • レースコンディション • デッドロック、ライブロック • 再現性がなくデバッグが困難 簡単に 並行・並列処理 したい! 間違いを起こさないためには? • スレッドを良い感じにサポート • 再現性をあげる(OS scheduler に手を入れるなど) • デバッグサポートを行う(Thread Sanitizer, helgrind, etc) • データの書き換えを禁止 • Erlang など • データ(オブジェクト)を共有しない

  • 1