
threads のモジュールを使ってマルチスレッドのテストをすると下のようなエラーが
発生します。
何が原因なんでしょうか?
Usage: threads->create(function, ...) at C:\testPerl\test9\test0006.pl line 11.
use strict;
use threads;
use Data::Dumper;
no strict "refs";
my $countM;
for ($countM = 0; $countM < 5; $countM++){
my $test = "test".$countM;
${"thd".$countM}= threads->new(\&mtest($test));
${"thd".$countM}->join;
}
print "test end.\n";
sub mtest {
my $name = @_;
print "$name"."\n";
threads->yield();
}
A 回答 (2件)
- 最新から表示
- 回答順に表示

No.2
- 回答日時:
2箇所誤りがあります。
#誤の行を#正に直してください。
以下のようになります。
----------------------------------------
use strict;
use threads;
use Data::Dumper;
no strict "refs";
my $countM;
for ($countM = 0; $countM < 5; $countM++){
my $test = "test".$countM;
#${"thd".$countM}= threads->new(\&mtest($test)); #誤
${"thd".$countM}= threads->new(\&mtest,$test); #正
${"thd".$countM}->join;
}
print "test end.\n";
sub mtest {
#my $name = @_; #誤
my $name = shift(@_); #正
print "$name"."\n";
threads->yield();
}
-----------------------------------------
以下、実行結果
test0
test1
test2
test3
test4
test end.
No.1
- 回答日時:
threads->new(\&mtest($test))
って何をしたいんでしょうか?
確認だけど, threads::new の使い方は理解できてるよね?
参考URL:http://perldoc.perl.org/threads.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
- その他(SNS・コミュニケーションサービス) TwitterとThreadsについて。 闘病アカウントを始めようと思っているのですが、 Twitt 5 2023/07/27 22:51
- Java java final 1 2022/06/10 22:49
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- Instagram 皆さんはThreads使っていますか? 1 2023/07/09 07:30
- Instagram 「threads」というアプリで分からないことがあるので教えてください。 私はインスタのアカウントを 2 2023/08/05 17:28
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- その他(学校・勉強) Japanese schools tests 1 2022/08/19 14:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
何がいけないのでしょうか?
-
__DATA__ が上書きされてしまう
-
入れ子ループで、外側のループ...
-
ソートを利用して文字を昇順で...
-
お勧めのデバッグツールは?
-
Perlの基礎中の基礎を教え...
-
Perl・正規表現が分かりません
-
EUCで保存されたスクリプトにて...
-
Pythonのプログラミング(Tkinter)
-
Application.ScreenUpdating = ...
-
文字の横にプルダウンを表示さ...
-
@×× = $q->param('**'); の書...
-
VB6で、長い時間かかる処理...
-
ファイルに書き込む
-
perlの型と8進数、10進数
-
JSONで文字列が長い時
-
FindFirst を複数条件で検索
-
{ ; }とは、どういう意味?
-
プルダウンメニューの幅
-
Perlで日付を取得する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlで複数の値を返す良い方法...
-
プロトタイプ宣言のワーニング...
-
Pythonのプログラミングの質問...
-
LISPで連想配列の操作?
-
PERLの「!=」と「=~」 or...
-
print <<"_HTML_"の中でサブル...
-
Perlで自分自身の関数名を知る...
-
検索機能の作成で困っています
-
Pythonのマルチプロセスでの並...
-
CGI初心者です
-
Perlの書き方について
-
PerlでCabochaを呼び出すには(...
-
Perl 一定時間後にプログラムを...
-
繰り返し文における小数の挙動
-
Perl上でのMySQL文について
-
perlでtelnetクライアント
-
CLispのloop内の挙動について
-
threads を使ったマルチスレッ...
-
Perlですが、redoの処理がいま...
-
なんで?
おすすめ情報