/**
* Enumeration of kill behaviors.
*/
-export const KillBehaviors = Object.freeze({
- /**
- * If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker **wont** be deleted.
- */
- SOFT: 'SOFT',
- /**
- * If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker will be deleted.
- */
- HARD: 'HARD'
-} as const)
+export const KillBehaviors: Readonly<{ SOFT: 'SOFT', HARD: 'HARD' }> =
+ Object.freeze({
+ /**
+ * If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but the worker is stealing tasks or a task is executing or queued, then the worker **wont** be deleted.
+ */
+ SOFT: 'SOFT',
+ /**
+ * If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but the worker is stealing tasks or a task is executing or queued, then the worker will be deleted.
+ */
+ HARD: 'HARD'
+ } as const)
/**
* Kill behavior.
/**
* `killBehavior` dictates if your worker will be deleted in case a task is active on it.
*
- * - SOFT: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker **won't** be deleted.
- * - HARD: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but a task is still executing or queued, then the worker will be deleted.
+ * - SOFT: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but the worker is stealing tasks or a task is executing or queued, then the worker **won't** be deleted.
+ * - HARD: If `currentTime - lastActiveTime` is greater than `maxInactiveTime` but the worker is stealing tasks or a task is executing or queued, then the worker will be deleted.
*
* This option only apply to the newly created workers.
*
* @defaultValue `() => {}`
*/
killHandler?: KillHandler
- /**
- * Whether your worker will perform asynchronous or not.
- *
- * @defaultValue false
- * @deprecated This option will be removed in the next major version.
- */
- async?: boolean
}