English | 简体中文 | 繁體中文
查询

parallel\Sync::set()函数—用法及示例

「 设置并行计算中共享变量的值 」


函数名:parallel\Sync::set()

适用版本:PHP 7.2.0 及以上版本

用法:parallel\Sync::set() 方法用于设置并行计算中共享变量的值。

语法:

public static void parallel\Sync::set(string $name, mixed $value)

参数:

  • $name:共享变量的名称,必须是字符串类型。
  • $value:要设置的共享变量的值,可以是任意类型的值。

返回值:无返回值。

示例:

<?php
$sharedVariable = new parallel\Sync();

// 在主线程中设置共享变量的值
$sharedVariable->set('count', 10);

// 在子线程中读取共享变量的值
$childThread = new parallel\Runtime();
$childThread->run(function() use ($sharedVariable) {
    $count = $sharedVariable->get('count');
    echo "Child thread: count = $count" . PHP_EOL;
});

// 在主线程中修改共享变量的值
$sharedVariable->set('count', 20);

// 在主线程中读取共享变量的值
$count = $sharedVariable->get('count');
echo "Main thread: count = $count" . PHP_EOL;
?>

输出:

Child thread: count = 10
Main thread: count = 20

说明:

  • 在示例中,首先创建了一个 parallel\Sync 对象 $sharedVariable,用于实现共享变量的功能。
  • 在主线程中使用 $sharedVariable->set() 方法设置共享变量的初始值为 10。
  • 接着,在子线程中使用 $sharedVariable->get() 方法读取共享变量的值,并输出结果。
  • 然后,在主线程中使用 $sharedVariable->set() 方法修改共享变量的值为 20。
  • 最后,在主线程中使用 $sharedVariable->get() 方法读取共享变量的值,并输出结果。
补充纠错
上一个函数: parallel\Sync::wait()函数
下一个函数: parallel\Sync::notify()函数
热门PHP函数
分享链接