Вопрос

Я в основном задаю тот же вопрос, что и Порождать фоновый процесс в Ruby, За исключением того, что мне нужно создавать фоновый процесс в среде Windows! К сожалению, мое исследование показало, что Windows не поддерживает рубиновые вилки (только ложки. Римшот!).

Это было полезно?

Решение

Библиотека Win32-процесса, часть Suite Win32Utils, вероятно, что вы после.

http://win32utils.rubyforge.org/

Библиотека Win32-процесса добавляет процесс. Create и Process.Fork Методы MS Windows. В дополнение к добавлению, он обеспечивает различные реализации ожидания, WIETE2, WEETPID и WAITPID2. Способ Process.create позволяет создавать нативные процессы MS Windows с использованием различных вариантов конфигурации.

Реализация процесса. Форк следует считаться экспериментальным и не использованным в производстве.

Установка: GEM Установка Win32-процесса

Другие советы

Ответ Чарльза великолепен. Я также обнаружил, что могу использовать Windows's start, например, чтобы выполнить dir Команда как таковая:

system('start dir')

Это порождает окно Cmd вместе с процессом, который нежелательно в некоторых обстоятельствах. Однако, если это терпимо, то вам не нужна зависимость Win32-процесса :)

1.9.x's Process.spawn, кажется, хорошо работает, см. В последний раз http://en.wikibooks.org/wiki/ruby_programming/running_multiple_processes.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top