エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
LLVM勉強会のスレッドに関する間違えの訂正 - miura1729の日記
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
LLVM勉強会のスレッドに関する間違えの訂正 - miura1729の日記
LLVM勉強会でyarv2llvmでrb_thread_createで作ったスレッドが、マルチコアで並行にスレッドが動いている... LLVM勉強会でyarv2llvmでrb_thread_createで作ったスレッドが、マルチコアで並行にスレッドが動いているか、いないかの話の続きです。 既にささださんはじめ皆様から指摘されているように、ジャイアントロックが掛かっているので並行には動いていないことをソースで確認しました。間違えはnative_thread_create関数より先を見ずに、th->first_funcがそのままスレッドになると思い込んでいたのが原因です。嘘を言ってしまい参加者の皆様に大変迷惑を掛けました。申し訳ありません。 今後、スレッドをrb_thread_createでは無くCreateThread APIを生で使い、排他制御の必要なところにCAS命令を使ったスピンロックを生成するような並行対応をつくろうかなと思っています。