@node-libraries/semaphore
Advanced tools
Comparing version 1.0.1 to 1.0.2
{ | ||
"name": "@node-libraries/semaphore", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -5,7 +5,27 @@ # @node-libraries/semaphore | ||
## Example | ||
## usage | ||
```ts | ||
// Importing packages | ||
import { semaphore } from "@node-libraries/semaphore"; | ||
// Instance Creation | ||
const s = semaphore(); | ||
// Synchronization Lock | ||
await s.acquire(); | ||
// Synchronization lock release | ||
s.release(); | ||
// Wait until all locks are unlocked. | ||
await s.all(); | ||
``` | ||
```ts | ||
// Specify maximum number of parallels | ||
const s = semaphore(5); | ||
``` | ||
## example | ||
```ts | ||
import { semaphore } from "@node-libraries/semaphore"; | ||
const f = (value: string) => | ||
@@ -12,0 +32,0 @@ new Promise<void>((resolve) => { |
4035
90