Skip to content

Commit

Permalink
cluster: clean up lib/cluster.js
Browse files Browse the repository at this point in the history
Clean up and DRY the cluster source code. Fix a few bugs while we're
here:

* Short-lived handles in long-lived worker processes were never
  reclaimed, resulting in resource leaks.

* Handles in the master process are now closed when the last worker
  that holds a reference to them quits. Previously, they were only
  closed at cluster shutdown.

* The cluster object no longer exposes functions/properties that are
  only valid in the 'other' process, e.g. cluster.fork() is no longer
  exported in worker processes.

So much goodness and still manages to reduce the line count from 590
to 320.
  • Loading branch information
bnoordhuis committed Apr 20, 2013
1 parent c773124 commit 41b75ca
Showing 1 changed file with 237 additions and 505 deletions.
Loading

0 comments on commit 41b75ca

Please sign in to comment.