@lakutata/core
Version:
Lakutata Framework Core
11 lines (10 loc) • 652 B
TypeScript
import { Thread } from './Thread';
import { IThreadConstructor } from '../../interfaces/IThreadConstructor';
import { ProxyClass } from '../../lib/multipleRunner/definitions/interfaces/ProxyClass';
export declare class ThreadManager<TThread extends Thread = Thread> {
protected readonly threadMap: Map<IThreadConstructor<TThread>, TThread & ProxyClass>;
createThread(threadConstructor: IThreadConstructor<TThread>): Promise<boolean>;
has(threadConstructor: IThreadConstructor<TThread>): boolean;
get(threadConstructor: IThreadConstructor<TThread>): TThread;
destroy(threadConstructor: IThreadConstructor<TThread>): Promise<void>;
}