![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
ActivePerl を WindowsXP で使っている初心者です。
質問が既出でしたらすみません(検索ではかかりませんでした)。
回答が出ていましたら番号を教えていただけると助かります。
ネット上の情報を収集するスクリプトを書いています。
情報の種類は株価のようなものです。
複数の銘柄の株価の変動をなるべくリアルタイムに近い形で調べたいので、
似たようなスクリプトをいくつか別々のcmd.exe 上で走らせていますが、数が多いので一つずつ起動するのが非常に面倒です。
a.pl b.pl c.pl の3つを別々の窓で同時に起動するまとめスクリプト abc.pl のようなものが書けると助かるのですが。
慣れた人には簡単すぎるのかもしれませんが、
入門書の範囲では解説がないようですのでよろしくご教示ください。お願いします。
No.4
- 回答日時:
単純に
my @file_list = qw(a.pl b.pl c.pl);
foreach(@file_list){
system "perl $_";
}
では?
この回答への補足
回答ありがとうございます。これも簡明なやり方で参考になりそうです。
http://flex.ee.uec.ac.jp/texi/perl/perl_122.html に
>system LIST'
>`exec LIST' と全く同じことをするが、
>違いは最初に fork を行い、
>親プロセスは子プロセスが完了するのを待つ点である。
とあるのですが、3つのスクリプトは平行して動くのでしょうか?
それとも exec を使う方がいいのでしょうか?
まだ実験していなくて申し訳ないのですが、
教えていただければ助かります。
やはり補足の件は自分で実験すべきでした。すみません。
今度自分でやってみます。
回答どうもありがとうございました。今後ともよろしくお願いします。
No.3
- 回答日時:
1万を超える・・となると、上手にperlの中で
マルチタスク処理をしたほうがいいかもしれません。
httpアクセスには、libwww-perl を使ったほうが、一番高速で、かつ、確実ですが、
実質上のバックグラウンド処理としては、fork 等が有名です。
その他、ithreads を使うのも手でしょう。<一番パフォーマンスがいいかも
http://www.hyuki.com/dig/perlthread.html
結城さんの入門書は持っていますがわかりやすい本でした。
紹介していただいたページの記事で ithread の使い方の概略は理解できたと思います。
1つのキューを2つのスレッドで共有しているようですね。
なかなか巧妙な仕組みで勉強になりました。
今回の質問の件ではまだ応用できそうにありませんが、
また新しいスクリプトを書くときに参考にしたいと思います。
libwww-perl fork などの使い方も今後勉強したいと思います。
有用なアドバイスありがとうございました。
No.2
- 回答日時:
a.plの中で3つの銘柄の情報を取得する、という選択肢はどうですか?
この回答への補足
回答ありがとうございます。
実は1万を超えるURLにアクセスして100ぐらいの銘柄を調べているんですが、
1万URLを一つのスクリプトで調べると時間がかかりすぎるのでいくつかのスクリプトで範囲を分割しているのです。
#1 さんのバッチファイルでうまく動くか試してみたいと思っています(#1 さんお礼は実験後書かせていただきます)。
技術的な興味から Perl のスクリプト中から別のスクリプトを複数平行して走らせる方法もあれば知りたいと思います。よかったらご教示ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server SQL 期間内の実施数を合計したい 2 2023/03/03 22:28
- Excel(エクセル) Excelシートのある番地の文字が一致したすべての行を別シートに転記する方法 11 2022/10/25 08:43
- 日本語 自動詞と他動詞に関して 5 2022/11/15 21:03
- Excel(エクセル) <スプレッドシート>採用進捗 グラフ作成について 3 2022/10/23 15:52
- 英語 口頭での"the following..."の可否等について 6 2022/08/19 01:01
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- Chrome(クローム) Chromeの描画領域を2分割して異なるスクロール位置を同時に表示させることはできますか 1 2023/03/01 16:53
- 政治 今にして思えば、アメリカの大統領がトランプではなくて、バイデンで良かったですね? 4 2022/06/11 06:10
- ノートパソコン 現在、fu....さんWindows11proを使用しているのですがエクセルの起動が少し遅く色々試し 7 2023/04/01 10:30
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
"JScript"が見つかりません!
-
UWSCのスクリプトにラグが発生...
-
ソースの変更を実行中のソフト...
-
VisualC++2005 Express Edition...
-
Cからシェルを起動し返り値をハ...
-
CGI_Lite.pmは,Perl6.5.1 で使...
-
電脳DWSのアクセス部分について
-
ディスクの空き容量を求める(W...
-
Postfixでメールを受信したらPe...
-
unixのperlで
-
rshを使うスクリプトをバックグ...
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAでリンク切れをチェッ...
-
例外処理のフローチャートの記...
-
Perl5.8とPerl5.6は共存可能で...
-
VBAで別モジュールへの変数の受...
-
'Range'メソッドは失敗しました
-
XML::XPathで日本語検索するには
-
VBAで旧字体を異字体に一括で変...
-
どなたか教えてください
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cからシェルを起動し返り値をハ...
-
powershellで関数名を変更する...
-
UWSCのスクリプトにラグが発生...
-
"JScript"が見つかりません!
-
[ASP]条件によってインクルード...
-
VBSで自動ログインについて
-
VBSを利用して、IEのタブを自動...
-
VBScriptでCurrentDirectoryを...
-
Perlのライセンス
-
vbs: オブジェクトがコレクショ...
-
Perlスクリプトで文字化けして...
-
シェルでsyntax errorがでてしまう
-
awkの処理速度を改善したい
-
ADサーバにおけるログインID,PC...
-
cygwinでcshが認識されず困って...
-
ディスクの空き容量を求める(W...
-
crontab での実行結果が違う
-
ホームページ作成でCGI、VBスク...
-
perlスクリプトのブラウザURLか...
-
perl起動方法
おすすめ情報