UNPKG

threads-message-broker

Version:
17 lines (16 loc) 713 B
/// <reference types="node" /> import { IThreadsMessageBroker } from "../interfaces"; import { Worker } from "worker_threads"; export declare class ThreadsMessageBrokerMaster implements IThreadsMessageBroker { private readonly _threads_list; private readonly _subscribers_list; constructor(); subscribe(event_name: string, fn: Function): string; unsubscribe(id_subscriber: string): void; addThread(worker_name: string, worker: Worker): void; removeThread(worker_name: string): void; private _delete_worker; publish(event_name: string, data: unknown, local_flag?: boolean): void; trigger(event_name: string, local_flag?: boolean): void; private _emit; }