모듈 기본 모듈

모듈 코 루틴

동시성 제어 모듈

참조 방법 :

1
var coroutine = require('coroutine');

목적

Lock

객체 잠금, Lock 참조

1
Lock coroutine.Lock;

Semaphore

Semaphore 개체, Semaphore 참조

1
Semaphore coroutine.Semaphore;

Condition

조건 변수 객체, Condition 참조

1
Condition coroutine.Condition;

Event

이벤트 객체, Event 참조

1
Event coroutine.Event;

Worker

독립적 인 스레드 작업 개체, Worker 참조

1
Worker coroutine.Worker;

정적 기능

start

파이버를 시작하고 파이버 오브젝트로 리턴

1 2
static Fiber coroutine.start(Function func, ...args);

통화 매개 변수 :

  • func : 기능, 섬유 실행 기능을 공식화
  • args : ..., 가변 매개 변수 시퀀스,이 시퀀스는 광섬유의 함수로 전달됩니다.

반환 결과 :

  • Fiber , 반환 섬유 물체

parallel

함수 세트를 병렬로 실행하고 리턴을 기다립니다.

1 2
static Array coroutine.parallel(Array funcs, Integer fibers = -1);

통화 매개 변수 :

  • funcs : 배열, 병렬로 실행되는 함수의 배열
  • fibers : 정수, 동시 fibers 수 제한, 기본값은 -1, func와 동일한 파이버 수 설정

반환 결과 :

  • Array , 함수 실행 결과의 배열을 반환

데이터 세트를 처리하고 리턴을 기다리는 함수를 병렬로 실행

1 2 3
static Array coroutine.parallel(Array datas, Function func, Integer fibers = -1);

통화 매개 변수 :

  • datas : 병렬 실행을위한 배열, 데이터 배열
  • func : 기능, 병렬로 실행되는 기능
  • fibers : 정수, 동시 fibers 수 제한, 기본값은 -1, 데이터와 동일한 파이버 수 사용

반환 결과 :

  • Array , 함수 실행 결과의 배열을 반환

함수를 병렬로 여러 번 실행하고 반환을 기다립니다

1 2 3
static Array coroutine.parallel(Function func, Integer num, Integer fibers = -1);

통화 매개 변수 :

  • func : 함수, 병렬로 실행되는 함수 수
  • num : 정수, 반복 된 작업 수
  • fibers : 정수, 동시 fibers 수 제한, 기본값은 -1, func와 동일한 파이버 수 설정

반환 결과 :

  • Array , 함수 실행 결과의 배열을 반환

함수 세트를 병렬로 실행하고 리턴을 기다립니다.

1
static Array coroutine.parallel(...funcs);

통화 매개 변수 :

  • funcs : ..., 병렬로 실행되는 함수 세트

반환 결과 :

  • Array , 함수 실행 결과의 배열을 반환

current

현재 섬유를 반환

1
static Fiber coroutine.current();

반환 결과 :

  • Fiber , 현재 섬유 물체

sleep

지정된 시간 동안 현재 광섬유를 일시 중지

1
static coroutine.sleep(Integer ms = 0) async;

통화 매개 변수 :

  • ms : 정수, 일시 중지 시간 (밀리 초)을 지정합니다. 기본값은 0입니다. 즉, 즉시 작업을 다시 시작합니다.

정적 속성

fibers

배열, 현재 실행중인 모든 광섬유 배열을 반환

1
static readonly Array coroutine.fibers;

spareFibers

정수, 유휴 Fiber 수 쿼리 및 설정 서버 지터가 큰 경우 유휴 Fiber 수를 적절하게 늘릴 수 있습니다. 기본값은 256입니다

1
static Integer coroutine.spareFibers;

vmid

정수, 현재 vm 번호 조회

1
static readonly Integer coroutine.vmid;

loglevel

vm 의 출력 레벨을 정수, 수정 및 조회하여 출력 정보를 필터링하십시오. 기본값은 console.NOTSET , 모든 출력

1
static Integer coroutine.loglevel;