[#2906] DLL for GNU Win32 — WATANABE Hirofumi <watanabe@...>
わたなべです.
5 messages
1997/05/06
[#2910] thread and fork — jkuro@... (Jun Kuroda)
黒田です。
15 messages
1997/05/07
[#2911] Re: thread and fork
— matz@... (Yukihiro Matsumoto)
1997/05/07
まつもと ゆきひろです.
[#2912] Re: thread and fork
— jkuro@... (Jun Kuroda)
1997/05/07
黒田です。
[#2913] Re: thread and fork
— matz@... (Yukihiro Matsumoto)
1997/05/07
まつもと ゆきひろです.
[#2914] Re: thread and fork
— jkuro@... (Jun Kuroda)
1997/05/07
黒田です。
[#3023] Re: thread and fork
— jkuro@... (Jun Kuroda)
1997/05/27
黒田です。
[#3025] Re: thread and fork
— matz@... (Yukihiro Matsumoto)
1997/05/28
まつもと ゆきひろです
[#2922] chap 1 draft #2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
7 messages
1997/05/09
[#2936] How to create ext — Eiji-usagi-MATSUmoto <ematsu@...>
うさぎです。
8 messages
1997/05/13
[#2938] Re: How to create ext
— matz@... (Yukihiro Matsumoto)
1997/05/13
まつもと ゆきひろです.
[#2952] [BUG] Dir.glob — sinara@...
原です。おひさしぶりです。
6 messages
1997/05/16
[#2960] dl-malloc — jkuro@... (Jun Kuroda)
黒田です。
9 messages
1997/05/19
[#2978] Re: [s-lang:00052] Re: Python/Ruby Jed — MAEDA Shugo <shugo@...>
前田です。
6 messages
1997/05/20
[#3005] Matrix — MAEDA Shugo <shugo@...>
前田です。
13 messages
1997/05/22
[#3006] Re: Matrix
— matz@... (Yukihiro Matsumoto)
1997/05/22
まつもと ゆきひろです
[#3026] ruby 1.0-970528 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
9 messages
1997/05/28
[#3027] Re: ruby 1.0-970528 released
— MAEDA Shugo <shugo@...>
1997/05/28
前田です。
[#3031] Re: ruby 1.0-970528 released
— matz@... (Yukihiro Matsumoto)
1997/05/29
まつもと ゆきひろです
[#3028] Can I use non IO object for $stdout? — MAEDA Shugo <shugo@...>
前田です。
7 messages
1997/05/28
[#3030] Re: Can I use non IO object for $stdout?
— matz@... (Yukihiro Matsumoto)
1997/05/29
まつもと ゆきひろです
[#3050] flock (BSD/OS 2.0 i386) — gotoken@... (GOTO Kentaro)
後藤です。
6 messages
1997/05/30
[#3055] ruby 1.0-970530 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
5 messages
1997/05/30
[ruby-list:2911] Re: thread and fork
From:
matz@... (Yukihiro Matsumoto)
Date:
1997-05-07 10:02:37 UTC
List:
ruby-list #2911
まつもと ゆきひろです.
In message "[ruby-list:2910] thread and fork"
on 97/05/07, Jun Kuroda <jkuro@dwe.co.jp> writes:
|黒田です。
|
|ruby - version 1.0-970425 (i686-linux) 上で添付するプログラ
|ムの実行結果が以下のようになります。
| thread の時 l.24 の sleep で眠ったままになってます。
linuxでは,子processのmain_threadが
| while f.alive?||t.alive?
| end
の部分で全力疾走してしまうようです.とりあえず
| while f.alive?||t.alive?
| Thread.pass
| end
にすると期待しているであろう動作になります.
どうも linux はforkすると子processにitimerの設定が引き継がれ
ないようです.とりあえずこのメールに添付したパッチを当てると
Thread.passを追加する必要はありません.
forkとthreadを組み合わせるとそれぞれのプロセスでthreadが動く
ことになるので,難しいですね.
--- process.c~ Wed Apr 23 10:36:02 1997
+++ process.c Wed May 7 18:57:59 1997
@@ -218,8 +218,8 @@
{
struct itimerval tval;
- tval.it_interval.tv_sec = 1;
- tval.it_interval.tv_usec = 0;
+ tval.it_interval.tv_sec = 0;
+ tval.it_interval.tv_usec = 100000;
tval.it_value = tval.it_interval;
setitimer(ITIMER_VIRTUAL, &tval, NULL);
}
@@ -326,6 +326,9 @@
rb_secure(2);
switch (pid = fork()) {
case 0:
+#ifdef linux
+ after_exec();
+#endif
if (iterator_p()) {
rb_yield(Qnil);
_exit(0);