M3D / M3D / Utility / WorkerManager
Class: WorkerManager
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new WorkerManager(): WorkerManager
Returns
Properties
MaxWorkerNum
▪ Static MaxWorkerNum: number
batchWorker
▪ Static batchWorker: any
Methods
clear
▸ clear(): void
Returns
void
Description
清空线程
get
▸ get(relatedObject, workerFunction, className, workerfunNames?, callbackFunNames?, callbackFuns?, isNeedCreate?): any
Parameters
| Name | Type | Description |
|---|---|---|
relatedObject | Object | - |
workerFunction | any | 线程执行的class |
className | any | 线程中class类名 |
workerfunNames? | any | 类中主线程需要调用的接口名数组 |
callbackFunNames? | any | 子线程返回数据时调用的接口名数组 |
callbackFuns? | any | 接收子线程返回数据的接口数组 |
isNeedCreate? | boolean | 是否需要创建新的线程 |
Returns
any
Description
获取线程,若没有则创建,若已有则根据参数判断是否重新创建或直接返回
getBatchWorker
▸ getBatchWorker(callbackFuns): void
Parameters
| Name | Type |
|---|---|
callbackFuns | any |
Returns
void
remove
▸ remove(relatedObject, workerFunctionStr): void
Parameters
| Name | Type | Description |
|---|---|---|
relatedObject | Object | - |
workerFunctionStr | any | 线程执行的class |
Returns
void
Description
删除线程
setMaxNum
▸ setMaxNum(num): void
Parameters
| Name | Type | Description |
|---|---|---|
num | number | 数量 |
Returns
void
Description
设置可同时开启的线程数量