public function start()
    {
    	if (!$this->simulation) {
			$sockets = [];
			socket_create_pair(AF_UNIX, SOCK_STREAM, 0, $sockets);
			$pid = getmypid();

			$this->pid = $this->forkThread([$this, 'onWorkerStart'], [$sockets[1], $pid]);
			$this->toChild = $sockets[0];
			socket_set_nonblock($this->toChild);
		}
    }