[gs-longan](../README.md) / WorkManager

# Class: WorkManager

## Table of contents

### Constructors

- [constructor](WorkManager.md#constructor)

### Properties

- [instance](WorkManager.md#instance)

### Methods

- [dispose](WorkManager.md#dispose)
- [execute](WorkManager.md#execute)
- [init](WorkManager.md#init)

## Constructors

### constructor

• **new WorkManager**(`workerCount?`): [`WorkManager`](WorkManager.md)

#### Parameters

| Name | Type | Default value |
| :------ | :------ | :------ |
| `workerCount` | `number` | `8` |

#### Returns

[`WorkManager`](WorkManager.md)

## Properties

### instance

▪ `Static` **instance**: [`WorkManager`](WorkManager.md) = `null`

## Methods

### dispose

▸ **dispose**(): `void`

#### Returns

`void`

___

### execute

▸ **execute**(`type`, `params`, `priority?`, `data?`): [`WorkPromise`](WorkPromise.md)\<[`WorkResult`](WorkResult.md)\>

#### Parameters

| Name | Type | Default value |
| :------ | :------ | :------ |
| `type` | [`WorkType`](../enums/WorkType.md) | `undefined` |
| `params` | `any` | `undefined` |
| `priority` | `number` | `0` |
| `data` | `any` | `null` |

#### Returns

[`WorkPromise`](WorkPromise.md)\<[`WorkResult`](WorkResult.md)\>

___

### init

▸ **init**(`workerCount?`): `Promise`\<`any`[]\>

#### Parameters

| Name | Type | Default value |
| :------ | :------ | :------ |
| `workerCount` | `number` | `8` |

#### Returns

`Promise`\<`any`[]\>
