<?php
// example below shows how to get channel by name within child thread with Channel::open()
use parallel\{Channel, Runtime};
$fnThread = static function () {
$channel = Channel::open('channel_name');
$message = $channel->recv();
echo "- received message: $message\n";
return 'bye';
};
$channel = Channel::make('channel_name', 1);
// main thread
$runtime = new Runtime();
$future = $runtime->run($fnThread, [$channel]);
echo "sending message\n";
$channel->send('hello future!');
sleep(1);
echo "closing channel\n";
$channel->close();
echo "future said: ".$future->value();
echo PHP_EOL;
PHP.mk документација
parallel\Channel::open
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
parallel-channel.open.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
parallel-channel.open.php
parallel\Channel::open
Референца за `parallel-channel.open.php` со подобрена типографија и навигација.
parallel\Channel::open
(0.9.0)
parallel\Channel::open — Пристап
Исклучоци
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава
Тековната Дефиниција parallel\Channel\Error\Existence ако каналот не постои.
Белешки од корисници 1 белешка
gam6itko ¶
пред 4 години