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
设置可同时开启的线程数量