我正在使用一个Perl脚本,它使用了threads和threads::shared。我想从由另一个线程打开的文件句柄中读取,但是threads::shared不能将其作为共享标量的值。
我想也许我可以简单地共享fileno的结果给其他线程,然后让它读取它。问题是我不知道该怎么做。如果答案在文档中,我可能没有找到正确的东西。如何从fileno值获取实际的文件句柄?
如果这不可能,是否有一种方法在创建两个线程后打开并传递文件句柄?
提前感谢任何建议。
我想也许我可以简单地共享fileno的结果给其他线程,然后让它读取它。问题是我不知道该怎么做。如果答案在文档中,我可能没有找到正确的东西。如何从fileno值获取实际的文件句柄?
如果这不可能,是否有一种方法在创建两个线程后打开并传递文件句柄?
提前感谢任何建议。
fileno($file)
获取值并将其传递给另一个线程。 - Francisco Zarabozo