【发布时间】:2011-12-31 21:25:25
【问题描述】:
我正在研究一个简单的 perl 多线程用例:一个线程写入文件,另一个线程跟踪文件。这是代码:
使用严格; 使用警告; 使用线程; 使用文件::尾; 我的 $file = 'data.txt'; 子尾文件{ 我的 $file=File::Tail->new($file); 而(定义(我的 $line=$file->read)){ 打印“$行”; } } 子写入文件{ 打开 (MYFILE, ">> $file"); 打印 MYFILE 标量 localtime 。 " 一个数据。\n"; 关闭(我的文件); print '写完!'; } 我的 $t_tail = 线程->new(\&tail_file); $t_tail->join(); 我的 $t_write = 线程->new(\&write_file); $t_write->join();运行时,该程序卡在控制台上。
【问题讨论】:
标签: multithreading perl