Deprecated: Optional parameter $keys declared before required parameter $cms_id is implicitly treated as a required parameter in /home/www/dev/work/class/blog/CmsKey.php on line 75

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$title is deprecated in /home/www/dev/work/website/lvesu/class/controller/blog/php.php on line 28

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$outlink is deprecated in /home/www/dev/work/website/lvesu/template/blog/cms/php.manual.tpl on line 2

Deprecated: Creation of dynamic property lvesu\lvesu\controller\blog\php::$status is deprecated in /home/www/dev/work/website/lvesu/template/blog/index.head.php on line 2
PHP - Manual: parallel\Channel::open - 互联网笔记

略微加速

PHP官方手册 - 互联网笔记

PHP - Manual: parallel\Channel::open

2025-05-12

parallel\Channel::open

(0.9.0)

parallel\Channel::openAccess

说明

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

Shall open the channel with the given name

Exceptions

警告

Shall throw parallel\Channel\Error\Existence if channel does not exist.

添加备注

用户贡献的备注 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;

官方地址:https://www.php.net/manual/en/parallel-channel.open.php

冷却塔厂家 广告
中文GPT4.0无需注册 广告
北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3