如您所见,它应该在 pthreads_thread_entry 父级中重载运行,但事实并非如此。
<?php
$test = new Test();
$test->start();
$test->join();
?>
应该打印一个线程 id 并休眠 10 秒,但它不打印任何东西(但var_dump($test->start())
返回 bool true)并且它不休眠。但是,直接调用$test->run();
将起作用(但可能不在它自己的线程中 - 尚未测试)
是什么赋予了?如何在 pthread ext 的自定义内部类中重载 Threaded::run?