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ランキング
-
変数に値を代入するのに、まずu...
-
プロトタイプ宣言のワーニング...
-
内部処理形式が日付型 (Date) ...
-
Perlで use strict して our変数
-
Wコロン
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
16進の10進変換について
-
文字の横にプルダウンを表示さ...
-
formで特定のinputを送信しない...
-
回数を指定しないで空白行まで...
-
問題作成のWebアプリの作り方を...
-
ACCESS テキストボックスを隙...
-
子windowsからsubmit()後にclos...
-
pythonで演算子を変数に代入す...
-
FindFirst を複数条件で検索
-
【至急!!!】python言語で本を見...
-
<SELECT>タグの折り返し
-
構造体の各データの表示につい...
-
【C#】数値の範囲チェックについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlで複数の値を返す良い方法...
-
HASH(0xほげほげ)
-
10進数→2進数
-
内部処理形式が日付型 (Date) ...
-
Wコロン
-
変数に値を代入するのに、まずu...
-
Perlで自分自身の関数名を知る...
-
PerlでCabochaを呼び出すには(...
-
print <<"_HTML_"の中でサブル...
-
プロトタイプ宣言のワーニング...
-
Perlで use strict して our変数
-
Pythonのマルチプロセスでの並...
-
Perl 一定時間後にプログラムを...
-
これは動いてくれますか??
-
Net::SSH::Perlについて
-
Python 点座標表示の不具合
-
引数の値をURLのパスに配列とし...
-
Pythonのプログラミングの質問...
-
Net::Telnetでタイムアウト時間...
-
[perl] next と return 同じ意...
おすすめ情報