[#39464] Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

25 messages 2004/04/01
[#39608] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

遅い反応&File.fnmatchは使った事ない&ruby-devの方では

[#39609] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

File.fnmatch(と Dir.glob)をちょっと使ってみたのですが、

[#39610] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/05/02

山本です。

[#39611] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/02

まつもと ゆきひろです

[#39613] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/02

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[#39616] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/02

まつもと ゆきひろです

[#39620] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/03

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[#39621] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — matz@... (Yukihiro Matsumoto) 2004/05/03

まつもと ゆきひろです

[#39622] Re: Re [ruby-dev:23297] 大文字・小文字の区別がDOSISHかどうかで変わる、パス名マッチ関数の提案 — pegacorn@... 2004/05/03

From: matz@ruby-lang.org (Yukihiro Matsumoto)

[ruby-list:39499] 外部コマンド:ゾンビ−system/proc/thread

From: shintani kiyonori <k_shin@...>
Date: 2004-04-05 09:10:50 UTC
List: ruby-list #39499
はじめまして、新谷と申します。
よろしくお願いいたします。
netcdfが使いたくrubyをはじめています。
(基本的な理解が不十分で使用しています。)
以下の方法1では、(Process.waitはコメント)processのゾンビが発生し、
プロセス個数(limit)を超えてしまいます。
方法2では、ゾンビが発生しません。
方法1の使い方が、いけないのでしょうか。
(外部コマンドが終了すれば、processも終了するようなきがするのですが)
また、もし、このような処理をより早く(処理1と外部コマンドgzipを同時に処理)するには、
どのような方法があるのでしょうか?
例えば、threadで方法2を実行したほうが早くなるのでしょうか。
以上、よろしくアドバイスお願いします。

--<方法1>(ruby wayから)------------------------
  for nloop in 0...max_nloop
    処理1(TMP/#{nloop}_*.ncファイル作成)
        strcmd ="gzip -f1 TMP/#{nloop}_*.nc"
       fork do
         print %x(#{strcmd}),"\n"
         exit 99
       end
       # pid = Process.wait
       # puts "Child terminated, pid = #{pid}, exit code = #{$? >> 8}"
   end

---<方法2>(ruby wayから)---------------------------
  for nloop in 0...max_nloop
    処理(TMP/#{nloop}_*.ncファイル作成)
        strcmd ="gzip -f1 TMP/#{nloop}_*.nc"
        system(strcmd)
    end
-------
環境は
ruby 1.6.7 (2002-03-19) [i386-linux]
です。

----
shintani kiyonori  k_shin@popsvr.tokai.jaeri.go.jp


In This Thread

Prev Next