前回mrubyのことを書いてから既に1年以上が経ち、非常にいまさら感はあるのですが、 mrubyにGVL実装版のmulti-threadingのsupportを追加してみました。 ソースコードは下記で公開しています。 crimsonwoods/mruby at implement_multithreading_support_with_GVL · GitHub ベースにしているのはmruby 1.1.0のtagで、 下記のような変更を加えています。 mrb_stateをmrb_vm_contextとmrb_thread_contextに分割 GVLの実装用にmutexのAPIを追加 GVL用のAPIを追加 thread用のAPIを追加 atomic命令用のAPIを追加 threadのcontext-switch用にtimer threadを追加 Thread class実装用のmruby-