2
0

thread.d.ts 817 B

1234567891011121314151617181920212223242526
  1. type Runner<T = unknown> = ((taskUnit: T) => T | undefined) | undefined;
  2. type ThreadOptions = {
  3. priority: number;
  4. };
  5. declare class Thread {
  6. static create(runner: Runner, taskUnit: unknown, options: ThreadOptions): Thread;
  7. static threads: Thread[];
  8. static threadMap: Map<number, Thread[]>;
  9. static isAllEmpty(): boolean;
  10. static yieldInterval: number;
  11. runner: Runner;
  12. taskUnit: unknown;
  13. options: ThreadOptions;
  14. status: "running" | "destroyed" | "paused";
  15. samePriorityLength: number;
  16. private startTime;
  17. constructor(runner: Runner, taskUnit: unknown, options: ThreadOptions);
  18. start(): void;
  19. pause(): void;
  20. exec(): unknown;
  21. destroy(): void;
  22. get shouldYield(): boolean;
  23. get isEmpty(): boolean;
  24. get yieldInterval(): number;
  25. }
  26. export { Thread };