├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── appveyor.yml ├── benchmark ├── benchmark_cluster_npool.js ├── benchmark_npool.js ├── benchmark_single_thread.js ├── benchmark_threads_a_gogo.js └── threads_a_gogo │ ├── linux │ └── threads_a_gogo.node │ ├── mac │ └── threads_a_gogo.node │ └── win │ └── threads_a_gogo.node ├── binding.gyp ├── example ├── applesOranges.js ├── badScript.js ├── extraModule.js ├── fibonacciNumber.js ├── helloWorld.js ├── md5.js ├── nPoolExample.js ├── underscore.js ├── utf8_encode.js └── xml-to-json │ ├── dom-parser.js │ ├── dom.js │ ├── sax.js │ ├── xml2json.js │ ├── xmlParser.js │ └── xmlToJson.js ├── npool.cc ├── package.json ├── source ├── callback_queue.cc ├── callback_queue.h ├── file_manager.cc ├── file_manager.h ├── isolate_context.cc ├── isolate_context.h ├── json_utility.cc ├── json_utility.h ├── nrequire.cc ├── nrequire.h ├── thread.cc ├── thread.h ├── utilities.cc ├── utilities.h └── v8 │ └── array_buffer_allocator.h ├── test ├── createThreadPool.spec.js ├── destroyThreadPool.spec.js ├── loadFile.spec.js ├── moduleContext.spec.js ├── queueWork.spec.js ├── queueWorkExceptions.spec.js ├── removeFile.spec.js ├── requireEmulation.spec.js └── resources │ ├── compileErrorModule.js │ ├── exceptionParentModule.js │ ├── executionErrorModule.js │ ├── failedCompileRequireModule.js │ ├── failedExecutionRequireModule.js │ ├── failedRequireModule.js │ ├── fibonacciModule.js │ ├── helloWorld.js │ ├── moduleContextBase.js │ ├── require │ ├── anotherDirectory │ │ ├── requireModuleB.js │ │ └── requireModuleC.js │ ├── requireBaseModule.js │ └── requireModuleA.js │ ├── sub-modules │ ├── applesOranges.js │ ├── exceptionModule.js │ ├── notConstructorModule.js │ ├── subModuleContext.js │ └── underscore.js │ └── subModuleWorker.js └── threadpool ├── synchronize.c ├── synchronize.h ├── task_queue.c ├── task_queue.h ├── thread_pool.c └── thread_pool.h /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @./node_modules/.bin/mocha --reporter spec 3 | 4 | .PHONY: test -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/appveyor.yml -------------------------------------------------------------------------------- /benchmark/benchmark_cluster_npool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/benchmark/benchmark_cluster_npool.js -------------------------------------------------------------------------------- /benchmark/benchmark_npool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/benchmark/benchmark_npool.js -------------------------------------------------------------------------------- /benchmark/benchmark_single_thread.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/benchmark/benchmark_single_thread.js -------------------------------------------------------------------------------- /benchmark/benchmark_threads_a_gogo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/benchmark/benchmark_threads_a_gogo.js -------------------------------------------------------------------------------- /benchmark/threads_a_gogo/linux/threads_a_gogo.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/benchmark/threads_a_gogo/linux/threads_a_gogo.node -------------------------------------------------------------------------------- /benchmark/threads_a_gogo/mac/threads_a_gogo.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/benchmark/threads_a_gogo/mac/threads_a_gogo.node -------------------------------------------------------------------------------- /benchmark/threads_a_gogo/win/threads_a_gogo.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/benchmark/threads_a_gogo/win/threads_a_gogo.node -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/binding.gyp -------------------------------------------------------------------------------- /example/applesOranges.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/applesOranges.js -------------------------------------------------------------------------------- /example/badScript.js: -------------------------------------------------------------------------------- 1 | this is not a valid javascript file -------------------------------------------------------------------------------- /example/extraModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/extraModule.js -------------------------------------------------------------------------------- /example/fibonacciNumber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/fibonacciNumber.js -------------------------------------------------------------------------------- /example/helloWorld.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/helloWorld.js -------------------------------------------------------------------------------- /example/md5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/md5.js -------------------------------------------------------------------------------- /example/nPoolExample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/nPoolExample.js -------------------------------------------------------------------------------- /example/underscore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/underscore.js -------------------------------------------------------------------------------- /example/utf8_encode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/utf8_encode.js -------------------------------------------------------------------------------- /example/xml-to-json/dom-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/xml-to-json/dom-parser.js -------------------------------------------------------------------------------- /example/xml-to-json/dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/xml-to-json/dom.js -------------------------------------------------------------------------------- /example/xml-to-json/sax.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/xml-to-json/sax.js -------------------------------------------------------------------------------- /example/xml-to-json/xml2json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/xml-to-json/xml2json.js -------------------------------------------------------------------------------- /example/xml-to-json/xmlParser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/xml-to-json/xmlParser.js -------------------------------------------------------------------------------- /example/xml-to-json/xmlToJson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/example/xml-to-json/xmlToJson.js -------------------------------------------------------------------------------- /npool.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/npool.cc -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/package.json -------------------------------------------------------------------------------- /source/callback_queue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/callback_queue.cc -------------------------------------------------------------------------------- /source/callback_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/callback_queue.h -------------------------------------------------------------------------------- /source/file_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/file_manager.cc -------------------------------------------------------------------------------- /source/file_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/file_manager.h -------------------------------------------------------------------------------- /source/isolate_context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/isolate_context.cc -------------------------------------------------------------------------------- /source/isolate_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/isolate_context.h -------------------------------------------------------------------------------- /source/json_utility.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/json_utility.cc -------------------------------------------------------------------------------- /source/json_utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/json_utility.h -------------------------------------------------------------------------------- /source/nrequire.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/nrequire.cc -------------------------------------------------------------------------------- /source/nrequire.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/nrequire.h -------------------------------------------------------------------------------- /source/thread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/thread.cc -------------------------------------------------------------------------------- /source/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/thread.h -------------------------------------------------------------------------------- /source/utilities.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/utilities.cc -------------------------------------------------------------------------------- /source/utilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/utilities.h -------------------------------------------------------------------------------- /source/v8/array_buffer_allocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/source/v8/array_buffer_allocator.h -------------------------------------------------------------------------------- /test/createThreadPool.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/createThreadPool.spec.js -------------------------------------------------------------------------------- /test/destroyThreadPool.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/destroyThreadPool.spec.js -------------------------------------------------------------------------------- /test/loadFile.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/loadFile.spec.js -------------------------------------------------------------------------------- /test/moduleContext.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/moduleContext.spec.js -------------------------------------------------------------------------------- /test/queueWork.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/queueWork.spec.js -------------------------------------------------------------------------------- /test/queueWorkExceptions.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/queueWorkExceptions.spec.js -------------------------------------------------------------------------------- /test/removeFile.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/removeFile.spec.js -------------------------------------------------------------------------------- /test/requireEmulation.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/requireEmulation.spec.js -------------------------------------------------------------------------------- /test/resources/compileErrorModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/compileErrorModule.js -------------------------------------------------------------------------------- /test/resources/exceptionParentModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/exceptionParentModule.js -------------------------------------------------------------------------------- /test/resources/executionErrorModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/executionErrorModule.js -------------------------------------------------------------------------------- /test/resources/failedCompileRequireModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/failedCompileRequireModule.js -------------------------------------------------------------------------------- /test/resources/failedExecutionRequireModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/failedExecutionRequireModule.js -------------------------------------------------------------------------------- /test/resources/failedRequireModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/failedRequireModule.js -------------------------------------------------------------------------------- /test/resources/fibonacciModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/fibonacciModule.js -------------------------------------------------------------------------------- /test/resources/helloWorld.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/helloWorld.js -------------------------------------------------------------------------------- /test/resources/moduleContextBase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/moduleContextBase.js -------------------------------------------------------------------------------- /test/resources/require/anotherDirectory/requireModuleB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/require/anotherDirectory/requireModuleB.js -------------------------------------------------------------------------------- /test/resources/require/anotherDirectory/requireModuleC.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/require/anotherDirectory/requireModuleC.js -------------------------------------------------------------------------------- /test/resources/require/requireBaseModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/require/requireBaseModule.js -------------------------------------------------------------------------------- /test/resources/require/requireModuleA.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/require/requireModuleA.js -------------------------------------------------------------------------------- /test/resources/sub-modules/applesOranges.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/sub-modules/applesOranges.js -------------------------------------------------------------------------------- /test/resources/sub-modules/exceptionModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/sub-modules/exceptionModule.js -------------------------------------------------------------------------------- /test/resources/sub-modules/notConstructorModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/sub-modules/notConstructorModule.js -------------------------------------------------------------------------------- /test/resources/sub-modules/subModuleContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/sub-modules/subModuleContext.js -------------------------------------------------------------------------------- /test/resources/sub-modules/underscore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/sub-modules/underscore.js -------------------------------------------------------------------------------- /test/resources/subModuleWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/test/resources/subModuleWorker.js -------------------------------------------------------------------------------- /threadpool/synchronize.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/threadpool/synchronize.c -------------------------------------------------------------------------------- /threadpool/synchronize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/threadpool/synchronize.h -------------------------------------------------------------------------------- /threadpool/task_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/threadpool/task_queue.c -------------------------------------------------------------------------------- /threadpool/task_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/threadpool/task_queue.h -------------------------------------------------------------------------------- /threadpool/thread_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/threadpool/thread_pool.c -------------------------------------------------------------------------------- /threadpool/thread_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inh3/nPool/HEAD/threadpool/thread_pool.h --------------------------------------------------------------------------------