No.1ベストアンサー
- 回答日時:
並列処理、ってそういうもの(子プロセス同士の実行順番が一定とは限らない)だと思いますが。
順番が重要なら、それを制御する必要があります。
・親プロセスで結果を受けとって、順番に並べてファイルに出力
・子プロセス側で、「自分の番」が来るまで、ファイル出力を待つ
・子プロセス1の終了を待って子プロセス2を実行(並列の意味無し)
等
この回答への補足
プログラムは
use Web::Scraper;
use WWW::Mechanize::Firefox;
use URI;
binmode STDOUT,":utf8";
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime();
$year += 1900 ;
$mon += 1 ;
$File = "yuma-$year:$mon:$mday:$hour.txt" ;
open (file,"> $File") or die 'fail to open file\n';
print "HOW MUCH PAGE\n" ;
my $page = <STDIN> ;
print "WITEING...\n" ;
my $s = scraper {
process 'font',sen => 'TEXT';
result 'sen';
};
my $r = scraper {
process 'div#content',ren => 'TEXT';
result 'ren';
};
for ($i = 1;$i <= $page;$i) {
my $uri = URI -> new ("目的とするURL");
my $mech = WWW::Mechanize::Firefox->new();
$mech->get($uri) ;
print file $s->scrape($mech->content) ;
print file "\n" ;
print file $r->scrape($mech->content) ;
print file "\n" ;
}
print "WITEID\n" ;
close (file) ;
です。
ながったらしくなったらいけないかなとおもったので書きませんでしたがwww::mecanize::firefoxの起動、それがurlからget,
書き込みとなるなかでまえ2つの時間がかかりすぎ困っています。
・子プロセス側で、「自分の番」が来るまで、ファイル出力を待つ
方法を初心者レベルで教えていただけませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- gooポイント gooポイントをdポイントに交換できない。 3 2022/04/22 20:39
- 物理学 運動量演算子の交換関係について 5 2022/06/14 17:17
- 数学 順序集合における「反射律」の役割について 9 2022/05/09 23:01
- 神社・寺院 貴船神社にお参りしようと考えている時に以下のようなサイトを見ました。 どうやら参拝の基本は本宮、奥宮 2 2022/06/26 20:53
- Excel(エクセル) Excel 同一セル内 年、日 入れ替え 5 2022/04/09 01:48
- その他(コンピューター・テクノロジー) Texについてです。 jpgファイルを貼り付けても表示されないのですが、どうしたら表示できますか? 1 2022/06/30 23:42
- 数学 前順序集合についての違和感なんですが、全順序と違ってすべての要素の間に順序があるわけではないですよね 3 2022/08/09 00:05
- フリーソフト AOMEI Backupper でバックアップが取れない 2 2022/07/17 22:28
- 文学・小説 小説はどこから書けばいいのでしょうか? 4 2023/04/06 10:49
- PDF Wordやエクセルのタブ全てを順序よく並べて、すべて一つのPDFファイルに統合したいです。何か方法あ 3 2022/12/29 21:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlの処理待ちコマンド
-
標準モジュールを削除したい。(...
-
Excel VBAでリンク切れをチェッ...
-
'Range'メソッドは失敗しました
-
Sub Workbook_Open()でユーザー...
-
LCD ディスプレイを Raspberry ...
-
VBでグローバル変数を宣言するには
-
モジュールの最大数はいくつな...
-
Friend は標準モジュールじゃ宣...
-
マクロで「モジュールの開放」...
-
別シートに罫線がひけない
-
現在アクティブなフォーム名を...
-
モジュール関連図・モジュール...
-
モジュールとは何ですか
-
複数のフォーム間での変数宣言
-
SWI-Prologでのエラーに関して
-
本当にPublicな変数(配列で)
-
Postfixでメールを受信したらPe...
-
モジュールからフォームのボタ...
-
Excelで時刻になったら知らせて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
open MAILでの"|"
-
AIX6でファイルのタイムスタン...
-
Perlの処理待ちコマンド
-
LinuxにおいてのPerlのプログラ...
-
Active Directoryでグループに...
-
Perlでexitコードを取得する方法
-
実行中のcpan processを終了さ...
-
時間がかかり過ぎたプロセスを...
-
`ls`標準出力はどこにいった?
-
マルチスレッドとマルチプロセ...
-
HELOコマンドが失敗する。
-
Parallel::ForkManagerについて
-
system関数とqx演算子の違いに...
-
Perlで日本語から始まり記号で...
-
flockの挙動がおかしい。。。
-
perl から unix コマンドを入...
-
my $pid = open PIPE, "-|";の...
-
標準入出力先の検知
-
Perl はOSによって動作が違った...
-
macでperl perldocについての...
おすすめ情報