[#7102] Ruby 1.3.4-990611 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990611 is out, check out:

20 messages 1999/06/11

[#7223] Ruby 1.3.4-990625 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990625 is out, check out:

14 messages 1999/06/25
[#7224] -Wl,-rpath on Linux (Re: Ruby 1.3.4-990625) — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp> 1999/06/25

早坂@会津大学です。

[ruby-dev:7126] Re: Ruby 1.3.4-990611

From: Koji Arai <JCA02266@...>
Date: 1999-06-16 15:06:32 UTC
List: ruby-dev #7126
新井@制御 九工大 学卒です(^^

>>> From: nagai@dumbo.ai.kyutech.ac.jp
>>> Date: 16 Jun 1999 10:39:42 +0900
>>> Subject: [ruby-dev:7123] Re: Ruby 1.3.4-990611

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

> これは 1.2.5 では生じないようですね.
> 1.2.x と 1.3.x との間で変更された部分が影響しているのでしょうか?

ですね。threadがらみでSEGVする件の修正かな?

tcltklib.c:lib_mainloop()の
        Tcl_DoOneEvent(TCL_DONT_WAIT);
を
        Tcl_DoOneEvent(0);

に戻せばとりあえず、CPUの占有はなくなるんだけどこ
れじゃなんの解決にもならないんでしょうねぇ。
# ぐっ、Ctrl-C 効かんし。

今は、その場しのぎで以下のようにしてます。

Index: ext/tcltklib/tcltklib.c
===================================================================
RCS file: /home/cvs/ruby/ext/tcltklib/tcltklib.c,v
retrieving revision 1.1.1.2.2.5
diff -u -r1.1.1.2.2.5 tcltklib.c
--- ext/tcltklib/tcltklib.c	1999/06/09 09:21:36	1.1.1.2.2.5
+++ ext/tcltklib/tcltklib.c	1999/06/16 15:02:47
@@ -69,6 +69,7 @@
     DUMP1("start Tk_Mainloop");
     while (Tk_GetNumMainWindows() > 0) {
         Tcl_DoOneEvent(TCL_DONT_WAIT);
+	usleep(200);
 	CHECK_INTS;
 	q = iqueue;
 	while (q) {

In This Thread