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ランキング
-
プロトタイプ宣言のワーニング...
-
CGIから複数の別プログラムを同...
-
Pythonのマルチプロセスでの並...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
SELECT OPTIONの中身をコピペ...
-
FindFirst を複数条件で検索
-
【至急!!!】python言語で本を見...
-
構造体の各データの表示につい...
-
文字の横にプルダウンを表示さ...
-
ACCESS テキストボックスを隙...
-
セレクトメニューで2つの項目...
-
UWSCのSELECT文の記述方法
-
16進の10進変換について
-
formで特定のinputを送信しない...
-
テーブル内でドロップダウンメ...
-
「*:*」って何を意味するのでし...
-
C言語のflagの使い方が分かりま...
-
c言語 16進数の2進数への変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLispのloop内の挙動について
-
Perlで自分自身の関数名を知る...
-
Net::Telnetでタイムアウト時間...
-
print <<"_HTML_"の中でサブル...
-
10進数→2進数
-
Rubyのgets関数について
-
作業域が消える(ように見える)
-
CGI初心者です
-
Perlで複数の値を返す良い方法...
-
検索機能の作成で困っています
-
ハノイの塔の問題で困っており...
-
foreach 回数制限
-
Pythonのマルチプロセスでの並...
-
LISPで連想配列の操作?
-
PERLの「!=」と「=~」 or...
-
Wコロン
-
PerlでCabochaを呼び出すには(...
-
シェルでawkを使い行数を取り出...
-
Perlですが、redoの処理がいま...
-
icmp socket error
おすすめ情報