> 近況的2018年07月 <

各プロジェクトはこんな感じでした。 ここはnyasu@3webの「近況的雑文集」のページです。
2002年から動いているので、デザインとか、いろいろ古いとか言わないように。当時から古かったけど。
話題の分類
私的プロジェクトその他
[this]
この近況まとめシステム。
[palmsync]
PalmSync
[rubyeb]
RubyEB
[vruby]
VisualuRuby計画(仮称)
[linux]
うちのLinuxBox関係の話題
[win]
Windows関係
[pda]
PDA関係。Palmとか
[ruby]
Ruby一般
[net][web]
ネット系雑談
[etc]
その他雑談

一応話題は計算機関係に縛る予定。予定は未定。
話題による分類ページは作成予定。同上。
あと、独り言がわんさか。

2018-7-17

wndproc via fiddle その5 [vruby]

要点だけかいつまむと、挫折しました。

ちょっとしばらくリアルのほうの都合で手が出せない状況が続くので、現状だけ書いておくと

GCとの相性を疑っていたが関係ないかもしれない
gc.cにprintf入れて動作を見たりしましたが、どうもGCが動いていなくても落ちるときは落ちるようです。
なおgc.cにprintfを入れると、minirubyにも組み込まれてしまってruby自体のbuildで失敗します。printfを入れるなら、#を頭に。
とはいえ、fiddleとGCにはGVL周りで深い関わりもある模様
intern.hのruby_thread_has_gvl_p()に、 for fiddle/closure.c と書かれてますが、GCでもこれが多用されています。
で、これ、GVLの本体であるMutexを見ずに関連する構造体の値を見て判断してますが、あんまりよろしくない気がするのは気のせいでしょうか。
んで、後者の方を調べようとして沼にはまりました。現在のrubyインタプリタのスレッド構成がよく判ってません。rubyスクリプトのスレッドと直接結びつかないネイティブスレッドが居るかどうか知りたかったりしたのですが。

うーん。3月に始めたときには、あっさり終わるかな、と思ったのになあ。


2018年05月へ

メールを出すつもりの方は

こっちへ