在Ruby中创建命名管道

时间:2013-06-22 05:06:09

标签: ruby named-pipes mkfifo

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

1 个答案:

答案 0 :(得分:8)

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

File.mkfifo('pipe_name')

旧版Ruby的旧答案:

我不相信有任何完全原生的东西,但有mkfifo gem

像这样安装:

gem install mkfifo

然后像这样使用:

require "mkfifo"
File.mkfifo('pipe_name')