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

    Комментарии (16) 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" эти строчки писать не надо. Именно поэтому я за "PHP".
                Ответить
              • Высокоуровневое govno
                Ответить
              • И что этот код делает?
                Ответить
                • Если там ниже будет код, который не успеет завершиться за 30 секунд, то скрипт сам себе пошлёт сигнал тревоги, который обработает функция handle.
                  Ответить
                  • Ну и попробуй применить это к какому-нибудь "django"
                    Ответить
                • https://docs.python.org/2/library/signal.html
                  https://docs.python.org/3.5/library/signal.html
                  Ответить
          • Я тоже за "PHP" - там лишь одной строкой можно прописать "set_time_limit(0)", который решает все проблемы.
            Ответить
            • А что, так можно было? Блин, а у меня столько программ не успели выполнить нужные действия из-за истечения таймаута...
              Ответить
              • Поэтому я против глобального тайм-аута. Я лишь за тайм-аут соединения с "MySQL" и за тайм-аут "Curl"-запросов.
                Ответить

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