|
Boost-Commit : |
From: kbelco_at_[hidden]
Date: 2007-09-17 23:27:51
Author: noel_belcourt
Date: 2007-09-17 23:27:48 EDT (Mon, 17 Sep 2007)
New Revision: 39361
URL: http://svn.boost.org/trac/boost/changeset/39361
Log:
A minor optimization to eliminate two OS calls (one
to times, one to kill). Now all expired processes
are killed in one place. If the select command
times out, I set each processes start_time to zero
to ensure it is picked up as an expired process.
Text files modified:
trunk/tools/jam/src/execunix.c | 5 +----
1 files changed, 1 insertions(+), 4 deletions(-)
Modified: trunk/tools/jam/src/execunix.c
==============================================================================
--- trunk/tools/jam/src/execunix.c (original)
+++ trunk/tools/jam/src/execunix.c 2007-09-17 23:27:48 EDT (Mon, 17 Sep 2007)
@@ -433,10 +433,7 @@
if (0 == ret) {
/* select timed out, all processes have expired, kill them */
for (i=0; i<globs.jobs; ++i) {
- if (0 < cmdtab[i].pid) {
- clock_t current = times(&buf);
- kill(cmdtab[i].pid, SIGKILL);
- }
+ cmdtab[i].start_time = 0;
}
/* select will wait until io on a descriptor or a signal */
populate_file_descriptors(&fd_max, &fds);
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk