private function spawnWorker() { $results = new SharedData(); $resultCodes = new SharedData(); $thread = new Thread($results, $resultCodes, $this->ipcUri); if (!$thread->start()) { throw new \RuntimeException('Worker thread failed to start'); } $worker = new Worker(); $worker->id = $thread->getThreadId(); $worker->results = $results; $worker->resultCodes = $resultCodes; $worker->thread = $thread; $this->pendingWorkers[$worker->id] = $worker; $this->pendingWorkerCount++; return $worker; }
public function testThreadIds() { $thread = new Thread(); $this->assertInternalType("int", $thread->getThreadId()); $this->assertInternalType("int", Thread::getCurrentThreadId()); }
$thread = new Thread(); $thread->setThreadTitle(trim($_POST['threadTitle'])); $userName = trim($_POST['userName']); $user = User::getByName($userName); if ($user == null) { $user = new User(); $user->setUserName($userName); $user->setRegistryDate(date('Y-m-d H:i:s')); $user->insert(); } $thread->setUserId($user->getUserId()); $thread->setCreated(date('Y-m-d H:i:s')); $thread->insert(); $post = new Post(); $post->setUserId($user->getUserId()); $post->setThreadId($thread->getThreadId()); $post->setCreated(date('Y-m-d H:i:s')); $post->setContent(trim($_POST['content'])); $post->insert(); header("Location: /index.php?thread=" . $thread->getThreadId()); die; } ?> <html> <head> <title>Форум</title> <meta charset="utf-8"/> </head> <body> <?php $view = View::getView(View::VIEW_MAIN); $view->show();