More Related Content
More from たけおか しょうぞう (20)
Interrupt jhc
- 2. Jhc の想像できるランタイム・ルーチン
● オブジェクト(領域)アロケータ & GC
● リスト、文字列、クロージャ
● クロージャ(関数閉包)への引数のapply
● (Lazyの制御?)
● lazyの関数中に展開は可能だろう
- 3. 割り込まれると嫌なところ
● GC 走行中
● 「競合」のような高尚な話もあるが…
● 資源が無いのに、資源が必要になると、どうしようもない
– 割り込みルーチン中で、オブジェクト生成したい
→だがStop GC中なので、新オブジェクト作れない → 死亡
– 簡単な回避策もあり
– 例えば、
● 割り込みルーチン用にあらかじめインスタンス(領域)確保しておく
● 他は、想像できるところ
● 想像できないところにバグが出るwww :-P
- 4. 他は、想像できるところ
● 想像できないところにバグが出るwww :-P
● 普通の排他制御でOK
● jhcのランタイムルーチンで確認すべきであろうところ
● アロケータ
● GC
● 隠れてapplyを行おうとしてるとき(????適当なこと言ってます)
などなど
● 結局
(OSライタがよく使う)C言語のランタイム・ルーチンに無い
ルーチンに気をつけよう
と言ってるだけ
● コンパイルド・コードそのものは、当然、人間が精査する