-
Notifications
You must be signed in to change notification settings - Fork 0
dcolascione/cygspawn
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
cygwin project provides an efficient and POSIX-compliant "user-mode"
implementation of posix_spawn [1] for Cygwin. Using this facility
improves process-creation performance considerably, especially for
large processes:
~/cygspawn
$ sh bench.sh
+ env ITER=1000 ./testspawn true
real 0m4.508s
user 0m1.275s
sys 0m2.675s
+ env ITER=1000 ./testfork true
real 0m8.845s
user 0m2.847s
sys 0m5.230s
+ env ITER=1000 JUNKBYTES=209715200 ./testspawn true
real 0m5.179s
user 0m1.550s
sys 0m2.661s
+ env ITER=1000 JUNKBYTES=209715200 ./testfork true
real 1m57.523s
user 0m3.049s
sys 1m52.339s
All posix_spawn functionality is supported, and no special
configuration is required. This library must be dynamically linked
into any program using POSIX spawn.
To install:
make
make install prefix=/usr
To build programs with posix_spawn:
gcc -o foo foo.c -lcygspawn
[1] http://pubs.opengroup.org/onlinepubs/009695399/functions/posix_spawn.html
About
posix_spawn for cygwin
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published