child-pool.d.ts 707 B

1234567891011121314151617181920212223
  1. import { Child } from './child';
  2. import { SandboxedOptions } from '../interfaces';
  3. interface ChildPoolOpts extends SandboxedOptions {
  4. mainFile?: string;
  5. }
  6. export declare class ChildPool {
  7. retained: {
  8. [key: number]: Child;
  9. };
  10. free: {
  11. [key: string]: Child[];
  12. };
  13. private opts;
  14. constructor({ mainFile, useWorkerThreads, workerForkOptions, workerThreadsOptions, }: ChildPoolOpts);
  15. retain(processFile: string): Promise<Child>;
  16. release(child: Child): void;
  17. remove(child: Child): void;
  18. kill(child: Child, signal?: 'SIGTERM' | 'SIGKILL'): Promise<void>;
  19. clean(): Promise<void>;
  20. getFree(id: string): Child[];
  21. getAllFree(): Child[];
  22. }
  23. export {};