parallel\Channel::open

(0.9.0)

parallel\Channel::openAccès

Description

public parallel\Channel::open(string $name): Channel

Ouvre le canal avec le nom donné.

Exceptions

Avertissement

Lance une parallel\Channel\Error\Existence si le canal n'existe pas.

add a note

User Contributed Notes 1 note

up
0
gam6itko
3 years ago
<?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;
To Top