모듈 기본 모듈

모듈 코 루틴

동시성 제어 모듈

참조 방법 :

1
var coroutine = require('coroutine');

목적

Lock

객체 잠금, 참조 Lock

1
Lock coroutine.Lock;

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: 정수, 동시 광케이블 수 제한, 기본값은 -1, funcs와 동일한 광케이블 수 활성화

반환 결과 :

  • Array, 함수 실행 결과의 배열을 반환합니다.

병렬로 함수를 실행하여 데이터 집합을 처리하고 반환을 기다립니다.

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

호출 매개 변수 :

  • datas: 병렬로 실행되는 배열, 데이터 배열
  • func: 함수, 병렬로 실행되는 함수
  • fibers: 정수, 동시 광케이블 수 제한, 기본값은 -1, 데이터와 동일한 광케이블 수 활성화

반환 결과 :

  • Array, 함수 실행 결과의 배열을 반환합니다.

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

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

호출 매개 변수 :

  • func: 함수, 병렬로 실행되는 함수의 수
  • num: 정수, 반복 작업 수
  • fibers: 정수, 동시 광케이블 수 제한, 기본값은 -1, funcs와 동일한 광케이블 수 활성화

반환 결과 :

  • 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;