X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=README.md;h=bfb47a78d79d7f25aa9fbe2d1bf56c0da868e98a;hb=c9102ab445193a629e149365be9b3fca9edb2ed6;hp=7d7ea3262ef1039273c7d1f28e4d9b54a3ab5190;hpb=7e2a464b15953320c79646e2ff88d953db4e5b96;p=poolifier.git diff --git a/README.md b/README.md index 7d7ea326..bfb47a78 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,6 @@

Node Thread Pool and Cluster Pool :arrow_double_up: :on:

-

- - Ko-fi -

@@ -16,11 +12,13 @@ Quality Gate Status - Code coverage + Code Coverage Javascript Standard Style Guide Gitter chat + + Open Collective Dependabot @@ -39,16 +37,16 @@ Please consult our general guidelines - Performance :racehorse: [benchmarks](./benchmarks/README.md) - Security :bank: :cop: [![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=pioardi_poolifier&metric=security_rating)](https://sonarcloud.io/dashboard?id=pioardi_poolifier) [![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=pioardi_poolifier&metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=pioardi_poolifier) - Easy to use :couple: -- Easy switch from a pool to another, easy to tune :heavy_check_mark: -- Dynamic pool size :heavy_check_mark: -- No runtime dependencies :heavy_check_mark: -- Proper async integration with node async hooks :heavy_check_mark: -- Support for worker threads and cluster node modules :heavy_check_mark: -- Support sync and async tasks :heavy_check_mark: -- General guidance on pools to use :heavy_check_mark: -- Widely tested :heavy_check_mark: -- Error handling out of the box :heavy_check_mark: -- Active community :heavy_check_mark: +- Easy switch from a pool to another, easy to tune :white_check_mark: +- Dynamic pool size :white_check_mark: +- No runtime dependencies :white_check_mark: +- Proper async integration with node async hooks :white_check_mark: +- Support for worker threads and cluster node modules :white_check_mark: +- Support sync and async tasks :white_check_mark: +- General guidance on pools to use :white_check_mark: +- Widely tested :white_check_mark: +- Error handling out of the box :white_check_mark: +- Active community :white_check_mark: - Code quality :octocat: [![Bugs](https://sonarcloud.io/api/project_badges/measure?project=pioardi_poolifier&metric=bugs)](https://sonarcloud.io/dashboard?id=pioardi_poolifier) [![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=pioardi_poolifier&metric=code_smells)](https://sonarcloud.io/dashboard?id=pioardi_poolifier) [![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=pioardi_poolifier&metric=duplicated_lines_density)](https://sonarcloud.io/dashboard?id=pioardi_poolifier) @@ -99,7 +97,7 @@ You can implement a worker-threads worker in a simple way by extending the class 'use strict' const { ThreadWorker } = require('poolifier') -function yourFunction (data) { +function yourFunction(data) { // this will be executed in the worker thread, // the data will be received by using the execute method return { ok: 1 } @@ -146,10 +144,12 @@ Remember that workers can only send and receive serializable data. ## Node versions -You can use node versions >= 12.x for thread pool, and node versions >= 16.x for cluster pool. +Node versions >= 16.x are supported. ## API +### [Documentation](https://poolifier.github.io/poolifier/) + ### `pool = new FixedThreadPool/FixedClusterPool(numberOfThreads/numberOfWorkers, filePath, opts)` `numberOfThreads/numberOfWorkers` (mandatory) Number of workers for this pool