发布于 1970-01-01 08:00
  • 3 个回答
    • set_time_limit()
      

      这一个

      2022-11-22 23:37 回答
    • 推荐你一个框架swooole
      看你代码就是要处理一个花费时间比较长的任务
      swoole里的task,提交过去一个任务,立即返回,任务在后台自动运行,不用关注运行时间
      设置了 set_time_limit() 会使任务无法完成

      2022-11-22 23:37 回答
    • // 设置闹钟信号处理,抛异常退出循环
      declare(ticks = 1);
      pcntl_signal(SIGALRM, function(){throw new Exception('process_timeout');});
      
      // 设置闹钟,5秒超时
      pcntl_alarm(5);
      
      $jobs = array_fill(0, 1000, 'job');
      foreach ($jobs as $job) {
          try {
              run($job);
          } catch (Exception $e) {
              printf("Timeout: %s\n", $e->getMessage());
              exit;
          }
      }
      
      function run($job) {
          // ssh, HTTP request, Connect DB etc.
          sleep(1);
      }
      
      2022-11-22 23:37 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有