UNPKG

multithreading

Version:

⚡ Multithreading functions in JavaScript to speedup heavy workloads, designed to feel like writing vanilla functions.

15 lines (14 loc) 610 B
import { UserFunction } from "./lib/types"; declare function $claim(value: Object): Promise<void>; declare function $unclaim(value: Object): void; interface ThreadedConfig { debug: boolean; maxThreads: number; } declare function threaded<T extends Array<unknown>, TReturn>(fn: UserFunction<T, TReturn>): ((...args: T) => Promise<TReturn>) & { dispose: () => void; }; declare function threaded<T extends Array<unknown>, TReturn>(config: Partial<ThreadedConfig>, fn: UserFunction<T, TReturn>): ((...args: T) => Promise<TReturn>) & { dispose: () => void; }; export { $claim, $unclaim, threaded };