모듈 기본 모듈

모듈 코 루틴

동시성 제어 모듈

참조 방법 :

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 는 fiber 객체를 반환합니다.

parallel

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

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

호출 매개 변수 :

  • funcs : 배열, 병렬로 실행되는 함수 배열
  • fibers : 정수, 동시 fibers 수 제한, 기본값은 -1, funcs와 동일한 수의 광섬유 활성화

반환 결과 :

  • 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 : Integer, 동시 fibers 수 제한, 기본값은 -1, funcs와 동일한 수의 섬유 사용

반환 결과 :

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

일련의 함수를 병렬로 실행하고 반환을 기다립니다.

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

호출 매개 변수 :

  • funcs : ..., 병렬로 실행되는 함수 집합

반환 결과 :

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

current

현재 섬유를 반환합니다.

1
static Fiber coroutine.current();

반환 결과 :

  • Fiber , 현재 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;