multithreading
Version:
⚡ Multithreading functions in JavaScript to speedup heavy workloads, designed to feel like writing vanilla functions.
15 lines (14 loc) • 610 B
TypeScript
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 };