PHP pthreads v3使用时有哪些潜在问题及注意事项需留意?
- 内容介绍
- 文章标签
- 相关推荐
本文共计840个文字,预计阅读时间需要4分钟。
本文实例讲述了PHP+pthreads+v3使用中的一些坑和注意事项。分享给广大开发者供参考,具体如下:
1. 子线程无法访问父线程的全局变量,但父线程可以访问子线程的变量。例如:`phpclass Task extends pthreads\Thread`。
本文实例讲述了PHP pthreads v3使用中的一些坑和注意点。分享给大家供大家参考,具体如下:
一、子线程无法访问父线程的全局变量,但父线程可以访问子线程的变量
<?php class Task extends Thread { public $data; public function run() { global $num; var_dump($num); $this->data = 'abc'; //这是打印null var_dump($GLOBALS); $GLOBALS['test'] = 'def'; } } //主线程中的全局变量,子线程中是无法访问的 //php中创建子线程,它会有一个单独的堆,运行在单独的地址空间中 //并不能像有些语言中,子线程是可以访问的到主线程中的变量的。
本文共计840个文字,预计阅读时间需要4分钟。
本文实例讲述了PHP+pthreads+v3使用中的一些坑和注意事项。分享给广大开发者供参考,具体如下:
1. 子线程无法访问父线程的全局变量,但父线程可以访问子线程的变量。例如:`phpclass Task extends pthreads\Thread`。
本文实例讲述了PHP pthreads v3使用中的一些坑和注意点。分享给大家供大家参考,具体如下:
一、子线程无法访问父线程的全局变量,但父线程可以访问子线程的变量
<?php class Task extends Thread { public $data; public function run() { global $num; var_dump($num); $this->data = 'abc'; //这是打印null var_dump($GLOBALS); $GLOBALS['test'] = 'def'; } } //主线程中的全局变量,子线程中是无法访问的 //php中创建子线程,它会有一个单独的堆,运行在单独的地址空间中 //并不能像有些语言中,子线程是可以访问的到主线程中的变量的。

