1. 1C / Говнокод #24776

    −5

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Если ПаузаСек=5 Тогда
    	//Задержка введена специально, так как нужно подождать бизнес процесс и задачи перейдут в новое состояние 
    	СУУ_УниверсальныеСервер.Пауза(5);
    
    ИначеЕсли ПаузаСек=0 Тогда	
    	//Не ждем
    
    Иначе
    	СУУ_УниверсальныеСервер.Пауза(ПаузаСек);
    
    КонецЕсли;

    Запостил: 5xABdAy, 17 Сентября 2018

    Комментарии (18) RSS

    • Если 5=5 Тогда
      5 = 5;
      ИначеЕсли 0=0 Тогда
      0 = 0;
      Иначе
      н = н;
      КонецЕсли;
      Ответить
    • $maxTime = ini_get('max_execution_time');
      if ($pauseSec >= $maxTime) {
          set_time_limit($maxTime + $pauseSec);
          sleep($pauseSec);
      } else if ($pauseSec == 0) {
         // Не ждём
      } else {
          sleep($pauseSec);
      }
      Ответить
      • Неправильный перевод
        Ответить
        • Зато отражает суть "PHP": приложение может завершиться раньше срока, если истечёт таймаут.

          "PHP" даже бесконечный цикл выполняет за 30 секунд (с дефолтными настройками). Именно поэтому я за "PHP".
          Ответить
          • Ну кстати интересно, а как себя ведет в такой ситуации "python"? Там таймаут на выполнение запроса реально прописать?
            Ответить
            • Используй сигналы, Люк!

              import signal
              def handle(signum, frame):
                  print 'Alarm! job failed'
                  sys.exit(1)
              signal.signal(signal.SIGALRM, handle)
              signal.alarm(30)
              Ответить
          • показать все, что скрытоЯ тоже за "PHP" - там лишь одной строкой можно прописать "set_time_limit(0)", который решает все проблемы.
            Ответить
            • А что, так можно было? Блин, а у меня столько программ не успели выполнить нужные действия из-за истечения таймаута...
              Ответить
          • Не всегда. 30 секунд - это только время, контроллируемое "PHP". Если подключаться к базе, например, то может зависнуть и на больше.
            Ответить

    Добавить комментарий