Включить потокобезопасность для версии 5.6.2 Php

0

У меня есть версия php, установленная на моем Linux-сервере.

Изображение 174551

Теперь я хочу запустить следующую программу -

<?php
class AsyncOperation extends Thread {

public function __construct($arg) {
    $this->arg = $arg;
}

public function run() {
    if ($this->arg) {
        $sleep = mt_rand(1, 10);
        printf('%s: %s  -start -sleeps %d' . "\n", date("g:i:sa"), $this->arg, $sleep);
        sleep($sleep);
        printf('%s: %s  -finish' . "\n", date("g:i:sa"), $this->arg);
    }
}
}

// Create a array
$stack = array();

//Iniciate Miltiple Thread
foreach ( range("A", "D") as $i ) {
$stack[] = new AsyncOperation($i);
}

// Start The Threads
foreach ( $stack as $t ) {
$t->start();
}
?>

Мне нужно включить защиту Thread для моей установки php. Может кто-нибудь сообщить мне, как я могу это сделать?

Теги:
multithreading

1 ответ

0

Хорошо, я спросил у сопровождающего пакета:

Если вы хотите использовать поточную версию PHP, вы сами по себе. Хотя в конкретной среде он может работать нормально, он не является потокобезопасным во всех возможных сценариях (включая загрузку внешних модулей), и поэтому нецелесообразно предоставлять "поточно-безопасные" пакеты для общего использования.

Итак, нет выхода: -/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню