class Coroutine (View source)

Methods

static mixed
create(callable $func, ...$params)

No description

static mixed
defer(mixed $callback)

No description

static void
set(array $options)

To set runtime configurations of coroutines.

static array|null
getOptions()

To get runtime configurations of coroutines.

static mixed
exists(mixed $cid)

No description

static mixed
yield()

No description

static mixed
cancel(mixed $cid)

No description

static bool
join(array $cid_array, int $timeout = -1)

Waits for a list of coroutines to finish.

static mixed
isCanceled()

No description

static mixed
suspend()

No description

static mixed
resume(mixed $cid)

No description

static mixed
stats()

No description

static mixed
getCid()

No description

static mixed
getuid()

No description

static mixed
getPcid(mixed|null $cid = null)

No description

static mixed
getContext(mixed|null $cid = null)

No description

static mixed
getBackTrace(mixed|null $cid = null, mixed|null $options = null, mixed|null $limit = null)

No description

static mixed
printBackTrace(mixed|null $cid = null, mixed|null $options = null, mixed|null $limit = null)

No description

static mixed
getElapsed(mixed|null $cid = null)

No description

static int|false
getStackUsage(int $cid = null)

Get memory usage of a coroutine.

static mixed
list()

No description

static mixed
listCoroutines()

No description

static mixed
enableScheduler()

No description

static mixed
disableScheduler()

No description

static mixed
gethostbyname(mixed $domain_name, mixed|null $family = null, mixed|null $timeout = null)

No description

static mixed
dnsLookup(mixed $domain_name, mixed|null $timeout = null, mixed|null $type = null)

No description

static mixed
exec(mixed $command, mixed|null $get_error_stream = null)

No description

static mixed
sleep(mixed $seconds)

No description

static mixed
getaddrinfo(mixed $hostname, mixed|null $family = null, mixed|null $socktype = null, mixed|null $protocol = null, mixed|null $service = null, mixed|null $timeout = null)

No description

static mixed
statvfs(mixed $path)

No description

static mixed
readFile(mixed $filename)

No description

static mixed
writeFile(mixed $filename, mixed $data, mixed|null $flags = null)

No description

static mixed
wait(mixed|null $timeout = null)

No description

static mixed
waitPid(mixed $pid, mixed|null $timeout = null)

No description

static mixed
waitSignal(mixed $signo, mixed|null $timeout = null)

No description

static mixed
waitEvent(mixed $fd, mixed|null $events = null, mixed|null $timeout = null)

No description

static mixed
fread(mixed $handle, mixed|null $length = null)

No description

static mixed
fgets(mixed $handle)

No description

static mixed
fwrite(mixed $handle, mixed $string, mixed|null $length = null)

No description

Details

static mixed create(callable $func, ...$params)

No description

Parameters

callable $func
...$params

Return Value

mixed

static mixed defer(mixed $callback)

No description

Parameters

mixed $callback

Return Value

mixed

static void set(array $options)

To set runtime configurations of coroutines.

Parameters

array $options

Return Value

void

static array|null getOptions()

To get runtime configurations of coroutines.

Return Value

array|null

static mixed exists(mixed $cid)

No description

Parameters

mixed $cid

Return Value

mixed

static mixed yield()

No description

Return Value

mixed

static mixed cancel(mixed $cid)

No description

Parameters

mixed $cid

Return Value

mixed

static bool join(array $cid_array, int $timeout = -1)

Since: 4.8.0

Waits for a list of coroutines to finish.

This method is similar to class \Swoole\Coroutine\WaitGroup and \Swoole\Coroutine\Barrier. They are different implementations of the same functionality.

Parameters

array $cid_array

An array of coroutines.

int $timeout

Return Value

bool

TRUE if succeeds; otherwise FALSE.

See also

WaitGroup
Barrier

static mixed isCanceled()

No description

Return Value

mixed

static mixed suspend()

No description

Return Value

mixed

static mixed resume(mixed $cid)

No description

Parameters

mixed $cid

Return Value

mixed

static mixed stats()

No description

Return Value

mixed

static mixed getCid()

No description

Return Value

mixed

static mixed getuid()

No description

Return Value

mixed

static mixed getPcid(mixed|null $cid = null)

No description

Parameters

mixed|null $cid

Return Value

mixed

static mixed getContext(mixed|null $cid = null)

No description

Parameters

mixed|null $cid

Return Value

mixed

static mixed getBackTrace(mixed|null $cid = null, mixed|null $options = null, mixed|null $limit = null)

No description

Parameters

mixed|null $cid
mixed|null $options
mixed|null $limit

Return Value

mixed

static mixed printBackTrace(mixed|null $cid = null, mixed|null $options = null, mixed|null $limit = null)

No description

Parameters

mixed|null $cid
mixed|null $options
mixed|null $limit

Return Value

mixed

static mixed getElapsed(mixed|null $cid = null)

No description

Parameters

mixed|null $cid

Return Value

mixed

static int|false getStackUsage(int $cid = null)

Since: 4.8.0

Get memory usage of a coroutine.

Parameters

int $cid

If this parameter is not passed in, current coroutine ID will be used.

Return Value

int|false

Memory usage of the coroutine; FALSE if the specified coroutine doesn't exist.

static mixed list()

No description

Return Value

mixed

static mixed listCoroutines()

No description

Return Value

mixed

static mixed enableScheduler()

No description

Return Value

mixed

static mixed disableScheduler()

No description

Return Value

mixed

static mixed gethostbyname(mixed $domain_name, mixed|null $family = null, mixed|null $timeout = null)

No description

Parameters

mixed $domain_name
mixed|null $family
mixed|null $timeout

Return Value

mixed

static mixed dnsLookup(mixed $domain_name, mixed|null $timeout = null, mixed|null $type = null)

No description

Parameters

mixed $domain_name
mixed|null $timeout
mixed|null $type

Return Value

mixed

static mixed exec(mixed $command, mixed|null $get_error_stream = null)

No description

Parameters

mixed $command
mixed|null $get_error_stream

Return Value

mixed

static mixed sleep(mixed $seconds)

No description

Parameters

mixed $seconds

Return Value

mixed

static mixed getaddrinfo(mixed $hostname, mixed|null $family = null, mixed|null $socktype = null, mixed|null $protocol = null, mixed|null $service = null, mixed|null $timeout = null)

No description

Parameters

mixed $hostname
mixed|null $family
mixed|null $socktype
mixed|null $protocol
mixed|null $service
mixed|null $timeout

Return Value

mixed

static mixed statvfs(mixed $path)

No description

Parameters

mixed $path

Return Value

mixed

static mixed readFile(mixed $filename)

No description

Parameters

mixed $filename

Return Value

mixed

static mixed writeFile(mixed $filename, mixed $data, mixed|null $flags = null)

No description

Parameters

mixed $filename
mixed $data
mixed|null $flags

Return Value

mixed

static mixed wait(mixed|null $timeout = null)

No description

Parameters

mixed|null $timeout

Return Value

mixed

static mixed waitPid(mixed $pid, mixed|null $timeout = null)

No description

Parameters

mixed $pid
mixed|null $timeout

Return Value

mixed

static mixed waitSignal(mixed $signo, mixed|null $timeout = null)

No description

Parameters

mixed $signo
mixed|null $timeout

Return Value

mixed

static mixed waitEvent(mixed $fd, mixed|null $events = null, mixed|null $timeout = null)

No description

Parameters

mixed $fd
mixed|null $events
mixed|null $timeout

Return Value

mixed

static mixed fread(mixed $handle, mixed|null $length = null)

No description

Parameters

mixed $handle
mixed|null $length

Return Value

mixed

static mixed fgets(mixed $handle)

No description

Parameters

mixed $handle

Return Value

mixed

static mixed fwrite(mixed $handle, mixed $string, mixed|null $length = null)

No description

Parameters

mixed $handle
mixed $string
mixed|null $length

Return Value

mixed