win32 perl IPC::Open3()轮询fhandles

win32 perl IPC::Open3()轮询fhandles,perl,winapi,nonblocking,polling,ipcopen3,Perl,Winapi,Nonblocking,Polling,Ipcopen3,我需要一种方法,使用标准的核心perl项对Win32版本的open3()创建的句柄进行轮询(即:非阻塞IO) 我知道不起作用的事情: OPEN3-在windows上,不返回正常的文件句柄 在windows上选择(),仅适用于套接字 IPC::Run()不允许我与子进程交互 哦,我希望'expect'是windows上perl的一部分,但事实并非如此 有什么建议吗?标准核心Perl是一个非常广泛的定义,尤其是在Windows上。我们谈论的Perl(ActivePerl,草莓,…)是什么版本和什

我需要一种方法,使用标准的核心perl项对Win32版本的open3()创建的句柄进行轮询(即:非阻塞IO)

我知道不起作用的事情:

  • OPEN3-在windows上,不返回正常的文件句柄
  • 在windows上选择(),仅适用于套接字
  • IPC::Run()不允许我与子进程交互
哦,我希望'expect'是windows上perl的一部分,但事实并非如此


有什么建议吗?

标准核心Perl是一个非常广泛的定义,尤其是在Windows上。我们谈论的Perl(ActivePerl,草莓,…)是什么版本和什么味道的?你的第一个说法是错误的。第二个声明表明,如果您想在Windows上使用select,您知道什么对您而不是管道,第三个声明可能不正确,或者Expect无法在Windows上运行的原因(取决于您对“交互”的定义)。声明#2-请参阅perlport-select()@user3696153,这是写给我的吗?(你需要包括
@ikegami
,我才能得到通知。)我没有说索赔2是错的。我说您已经为自己的问题提供了解决方案:如果要使用select(),请使用套接字。我会使用IPC::个人运行。简单多了。