h2non/thread.js

View on GitHub
examples/management.html

Summary

Maintainability
Test Coverage
<html>
  <head>
    <meta charset="utf-8">
  </head>
  <body>
    <script src="../thread.js"></script>
    <script>
      // createThreads
      while (thread.total() < 5) { thread() }

      console.log('Idle threads:', thread.idle())

      var worker = thread.idle()[0]
      worker.run(function (done) {
        setTimeout(done, 100)
      })
      console.log('Running threads:', thread.running())
      console.log('Idle threads:', thread.idle())

      worker.kill()
      console.log('Created threads after kill:', thread.total())

      setTimeout(function () {
        thread.killAll()
        console.log('Running threads after kill all:', thread.total())
      }, 200)
    </script>
  </body>
</html>