[#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:2910] thread and fork
From:
jkuro@... (Jun Kuroda)
Date:
1997-05-07 08:24:03 UTC
List:
ruby-list #2910
黒田です。
ruby - version 1.0-970425 (i686-linux) 上で添付するプログラ
ムの実行結果が以下のようになります。
thread の時 l.24 の sleep で眠ったままになってます。
- l.62 TRUE --
thread
run f
run t
run f
run t
run f
run t
run f
run t
run f
run t
timeout (thread)
end
run f
run f
run f
run f
run f
run f
end
- --
- l.62 FALSE --
fork
run f
run t
run f
run t
run f
run t
run f
run t
run f
run t
time out (fork)
timeout (thread)
end
end
- --
- --
class TimeOut < Exception
end
def timeout_thread(sec)
begin
x = Thread.current
y = Thread.start {
sleep sec
x.raise TimeOut, "timeout (thread)" if x.alive?
}
begin
yield
rescue TimeOut
print $!, "\nend\n"
end
ensure
Thread.kill y if y && y.alive?
end
end
def timeout_fork(sec)
pid = fork
if (pid == nil)
sleep sec
print "time out (fork)\n"
exit
else
for i in 0..10
begin
break if (Process.waitpid(pid, Process::WNOHANG) != 0)
rescue
break
end
print "run f\n"
ret = i
sleep 1
end
begin
Process.kill(9,pid)
rescue
end
print "end\n"
end
ret
end
def main_f
ret = timeout_fork(5)
# print ret, "\n" if ret
end
def main_t
ret = timeout_thread(5){
for i in 0..10
print "run t\n"
sleep 1
end
}
# print ret, "\n" if ret
end
if TRUE #FALSE
print "thread\n"
f = Thread.new{
main_f
}
t = Thread.new{
main_t
}
while f.alive?||t.alive?
end
else
print "fork\n"
if fork != nil
main_f
else
main_t
end
end
- --
- --
黒田 淳 (くろだ じゅん)