【发布时间】:2014-08-17 04:54:14
【问题描述】:
我正在使用一个使用 threads 和 threads::shared 的 Perl 脚本。我想读取由单独线程打开的文件句柄,但 threads::shared 不能承认它是共享标量的值。
我在想也许我可以简单地将fileno 的结果分享给另一个线程,然后让它读取它。问题是我不知道如何处理这个数字。如果答案在文档中,我可能没有在寻找正确的东西,因为我还没有找到它。 如何从其fileno 值中获取实际的文件句柄?
如果这不可能,有没有办法在创建两个线程后打开文件句柄并将其传递给另一个线程?
提前感谢您的任何建议。
【问题讨论】:
-
您是否使用现代方法打开文件?打开我的 $file, '
-
是的。然后我从
fileno($file)获取值并将其传递给不同的线程。
标签: multithreading perl