package spawn

  1. Overview
  2. Docs
Spawning sub-processes

Install

Dune Dependency

Authors

Maintainers

Sources

spawn-v0.9.0.tar.gz
sha256=84c28ec5a9d2b7a2c378e068854d6f37f4045c18b89e4c5286d9f79bf8606fce
md5=a8bcd45c5cbc1e89ee07d489e8db42ee

README.org.html

README.org

* SPAWN - spawning system process

Spawn is a small library exposing only one function:
=Spawn.spawn=. Its purpose is to start command in the
background. Spawn aims to provide a few missing features of
=Unix.create_process= such as providing a working directory as well as
improving error reporting and performance.

Errors such as directory or program not found are properly reported as
=Unix.Unix_error= exceptions, on both Unix and Windows.

On Unix, Spawn uses =vfork= by default as it is often a lot faster
than fork. There is a benchmark comparing =Spawn.spawn= to
=Unix.create_process= in =spawn-lib/bench=. If you don't trust
=vfork=, you can set the environment variable =SPAWN_USE_FORK= to make
Spawn use =fork= instead.
OCaml

Innovation. Community. Security.