我正在尝试将扩展名php_pthreads与Symfony2一起使用。 我设置了一个简单的控制器:
<?php
namespace Test\TestBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class SimpleThread extends \Thread {
public function run() {
sleep(100);
}
}
class DefaultController extends Controller
{
public function indexAction()
{
$simpleThread = new SimpleThread();
$simpleThread->start();
return $this->render('TestTestBundle:Default:index.html.twig', array('name' => "World"));
}
}
它只是给了我一个空白页面(ERR_CONNECTION_RESET)。我没有什么可以尝试修复它,因为没有错误,我不知道如何调试它。
当我尝试在Symfony之外运行这个简单的测试代码(https://stackoverflow.com/a/15501449/3070307)时,它运行正常。
非常感谢任何帮助。
修改 好的两件事:
sleep(100);
睡了100秒......我想念打字。
其次,Symfony缓存正在乱用线程执行,禁用它修复它(http://symfony.com/doc/current/cookbook/debugging.html)。
唯一剩下的问题是渲染函数什么都不做,我甚至不确定它是否被调用。