跳到主要内容
版本:v10.0

M3D / M3D / Utility / WorkerManager

Class: WorkerManager

M3D.Utility.WorkerManager

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new WorkerManager(): WorkerManager

Returns

WorkerManager

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

NameTypeDescription
relatedObjectObject-
workerFunctionany线程执行的class
classNameany线程中class类名
workerfunNames?any类中主线程需要调用的接口名数组
callbackFunNames?any子线程返回数据时调用的接口名数组
callbackFuns?any接收子线程返回数据的接口数组
isNeedCreate?boolean是否需要创建新的线程

Returns

any

Description

获取线程,若没有则创建,若已有则根据参数判断是否重新创建或直接返回


getBatchWorker

getBatchWorker(callbackFuns): void

Parameters

NameType
callbackFunsany

Returns

void


remove

remove(relatedObject, workerFunctionStr): void

Parameters

NameTypeDescription
relatedObjectObject-
workerFunctionStrany线程执行的class

Returns

void

Description

删除线程


setMaxNum

setMaxNum(num): void

Parameters

NameTypeDescription
numnumber数量

Returns

void

Description

设置可同时开启的线程数量