[#38323] [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@...

押田です。

22 messages 2009/04/24
[#38331] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/04/26

永井@知能.九工大です.

[#38339] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/04/27

押田です。

[#38340] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/04/27

永井@知能.九工大です.

[#38697] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/06/21

永井@知能.九工大です.

[#38711] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/06/24

押田です。

[#38723] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/07/01

永井@知能.九工大です.

[#38743] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/07/07

押田です。

[#38747] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/07/08

永井@知能.九工大です.

[#38748] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/07/08

押田です。

[#38749] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/07/08

永井@知能.九工大です.

[ruby-dev:38288] Re: Hashのデフォルト値のブロックで無限ループするとcore

From: SASADA Koichi <ko1@...>
Date: 2009-04-07 11:36:00 UTC
List: ruby-dev #38288
 ささだです.

KISHIMOTO, Makoto wrote::
>> 私の記憶が正しければ、無限ループを完全に検出するためにはかな
>> りの実行ペナルティをともなうため、現状はそこまで徹底していな
>> いと思います。

 無限ループの検出というか,スタックオーバーフローの検出ですよね.無限
ループの検出したって,while true; ...; end は多分正しいプログラム.

> たとえば以下のような無限ループの場合、SystemStackErrorになるのですが、
> これは無限ループを検出してそうしているのでしょうか?

 Ruby レベルでのスタックオーバーフロー,つまり VM レベルでのスタック
オーバーフローは(多分)きちんと検出するようになっています.

 最初の例は,Ruby から C を呼び出して,そこから Ruby を呼んで,それが C
に,というように,C 呼び出しが重なり,マシンスタックがオーバーフローしま
す.C レベルでの,マシンスタックのオーバーフローは,真面目に検出するのは
大変なのでやっていない,ということじゃないかと思います.マシン・OS依存の
検出方法はあるけれど,まぁそこまで真面目にやっていない,んじゃなかったで
したっけか(あれ,segv ハンドラ周りでなんかやってたっけ?).

-- 
// SASADA Koichi at atdot dot net

In This Thread