YARV

thread safe #2

昨日の件がわかった。 ネストしてメソッドコールしても大丈夫になるように、組込みメソッドを書くことにしているのだろう。例えばstring.cの中では、rb_funcall()を呼び出す前後にstr_mod_check()を実行して、文字列オブジェクトが他のスレッドで変更されて…

thread safe

YARVでは、割り込み処理が実行された場合にはどうやってthread safeを実現しているのかが気になって、30分ぐらいコードを眺めた。どうもよくわからない。割り込みがあるかをチェックして実行するYARV_CHECK_INTSが、rb_call0()などの特定の場所でしか実行さ…