threads.d.ts 861 B

1234567891011121314151617181920212223242526
  1. declare namespace threads {
  2. type ThreadTimerID = number;
  3. interface Thread {
  4. interrupt(): void;
  5. join(timeout?: number);
  6. isAlive(): boolean;
  7. waitFor(): void;
  8. setTimeout(callback: (...args: any[]) => void, delay: number, ...args: any[]): ThreadTimerID;
  9. setInterval(callback: (...args: any[]) => void, delay: number, ...args: any[]): ThreadTimerID;
  10. setImmediate(callback: (...args: any[]) => void, ...args: any[]): ThreadTimerID;
  11. clearInterval(id: ThreadTimerID): void;
  12. clearTimeout(id: ThreadTimerID): void;
  13. clearImmediate(id: ThreadTimerID): void;
  14. }
  15. function start(action): Thread;
  16. function shutDownAll(): void;
  17. function currentThread(): Thread;
  18. function disposable(): any;
  19. function atomic(initialValue?: number): any;
  20. function lock(): any;
  21. }