ホームページ >バックエンド開発 >PHPチュートリアル >PHPのマルチスレッドに関するQ&Aとその対処方法

PHPのマルチスレッドに関するQ&Aとその対処方法

WBOY
WBOYオリジナル
2016-06-13 12:44:51958ブラウズ

PHP マルチスレッドに関する質問に答えてください
インターネットでいくつかのデモを見ましたが、その多くは同じで、自分のマシンでテストしましたが、何か問題が発生しました。
//a.php
関数 runThread(){
$fp = fsockopen('localhost', 80, $errno, $errmsg); fputs($fp, "GET /a.php?act=b"); fclose($fp);
}

関数 a(){
$fp = fopen('result_a.log', 'w'); fputs($fp, 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "rn"); fclose($fp);
}

関数 b(){
$fp = fopen('result_b.log', 'w'); fputs($fp, 'Set in ' . Date('h:i:s', time()) . (double)microtime() . "rn");
}

if(!isset($_GET['act'])) $_GET['act'] = 'a';

if($_GET['act'] == 'a'){
runThread(); a();
}
else if($_GET['act'] == 'b') b();
?>

localhost/a.php にアクセスするたびに、レコードは result_a.log にのみ書き込まれます。私の PHP 環境では fsocket 拡張機能を有効にできると思います。アドバイス


マルチスレッド

php

共有先:
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。