7

我正在尝试在 Ruby 中创建一个命名管道。除了使用system命令 ( system("mkfifo #{pipe_name}")) 之外,是否有原生 Ruby 函数允许我这样做?

4

1 回答 1

10

当前版本的 Ruby(从 2.3.0 开始)现在有一个原生File::mkfifo

File.mkfifo('pipe_name')

旧版本 Ruby 的旧答案:

我不相信有什么完全原生的,但是有mkfifo gem

像这样安装:

gem install mkfifo

然后像这样使用:

require "mkfifo"
File.mkfifo('pipe_name')
于 2013-06-22T05:19:44.510 回答