enable_coroutine.php 699 B

123456789101112131415161718192021222324252627
  1. <?php
  2. use Swoole\Http\Request;
  3. use Swoole\Http\Response;
  4. $http = new swoole_http_server('127.0.0.1', 9501);
  5. $http->set([
  6. 'enable_coroutine' => false, // close build-in coroutine
  7. ]);
  8. $http->on('workerStart', function () {
  9. echo "Coroutine is " . (Co::getuid() > 0 ? 'enable' : 'disable')."\n";
  10. });
  11. $http->on("request", function (Request $request, Response $response) {
  12. $response->header("Content-Type", "text/plain");
  13. if ($request->server['request_uri'] == '/co') {
  14. go(function () use ($response) {
  15. $response->end("Hello Coroutine #" . Co::getuid());
  16. });
  17. } else {
  18. $response->end("Hello Swoole #" . Co::getuid());
  19. }
  20. });
  21. $http->start();