commit | 2d22c208304156892fd6674e0055a3212c1e2d2e | [log] [tgz] |
---|---|---|
author | Johannes Sixt <johannes.sixt@telecom.at> | Fri Oct 19 21:48:00 2007 +0200 |
committer | Shawn O. Pearce <spearce@spearce.org> | Sun Oct 21 01:30:41 2007 -0400 |
tree | 48102e69b4db1fbd0b1513df225e05fd06bb1612 | |
parent | cc41fa8da9b9e9d23221d3be47a80409a89732d4 [diff] |
Add infrastructure to run a function asynchronously. This adds start_async() and finish_async(), which runs a function asynchronously. Communication with the caller happens only via pipes. For this reason, this implementation forks off a child process that runs the function. [sp: Style nit fixed by removing unnecessary block on if condition inside of start_async()] Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at> Signed-off-by: Shawn O. Pearce <spearce@spearce.org>