必要なのは ZeroMQだけです... cygwinなしでウィンドウに複数のワーカーを簡単に実装できます
これは、メッセージを受信し、その秒数だけスリープし、終了したことを通知する PHP の単純な並列タスク ワーカーです。
$context = new ZMQContext();
// Socket to receive messages on
$receiver = new ZMQSocket($context, ZMQ::SOCKET_PULL);
$receiver->connect("tcp://localhost:5557");
// Socket to send messages to
$sender = new ZMQSocket($context, ZMQ::SOCKET_PUSH);
$sender->connect("tcp://localhost:5558");
// Process tasks forever
while ( true ) {
$string = $receiver->recv();
$json = json_decode($string,true);
// Do the work
echo sum($json['left'], $json['right']), PHP_EOL; // <--- call SUM
usleep(strlen($string) * 1000);
// Send results to sink
$sender->send("");
}
ここから始めましょう