$capacity is count of stack in buffer.
for example :
<?php
use parallel\{Channel,Runtime};
$test = function($ch){
var_dump($ch->Recv());
var_dump($ch->Recv());
var_dump($ch->Recv());
echo 'Sleep'.PHP_EOL;
sleep(3);
echo 'Call Recv()'.PHP_EOL;
var_dump($ch->Recv());
};
$t1 = new Runtime();
$ch = new Channel(3); //buffered channel
$ch->Send('abc1');
$ch->Send('abc2');
$ch->Send('abc3');
$t1->Run($test,[$ch]);
sleep(1);
echo 'Wait for Recv()...'.PHP_EOL;
$ch->Send('abc4'); #php waits for only one stack of channel to be empty(by Recv() method)
?>
result:
string(4) "abc1"
string(4) "abc2"
string(4) "abc3"
Sleep
Wait for Recv()...
Call Recv()
string(4) "abc4"
PHP.mk документација
parallel\Channel::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
parallel-channel.construct.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
parallel-channel.construct.php
parallel\Channel::__construct
Референца за `parallel-channel.construct.php` со подобрена типографија и навигација.
parallel\Channel::__construct
(1.1.0)
parallel\Channel::__construct — Конструкција на канал
= NULL
public parallel\Channel::__construct()
Ќе направи анонимен нетампониран канал
Ќе направи анонимен тампониран канал со даден капацитет
Параметри
capacity- Може да биде Channel::Infinite или позитивен цел број
Белешки од корисници 2 забелешки
abolfazl dot ziaratban at gmail dot com ¶
пред 4 години