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

    −96

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    Процедура Таймаут(ЧислоСекунд)
    	НачВремя = ТекущаяДата();
    	Пока 1 = 1 Цикл
    		Если ТекущаяДата() - НачВремя > ЧислоСекунд Тогда
    			Прервать;
    		КонецЕсли;
    	КонецЦикла; 
    КонецПроцедуры

    Вот это я понимаю!!! Таймаут...
    Это из той же конфигурации, что и прошлые мои кладки.
    По прежнему коплю на патроны.
    Открыт для любых конструктивных идей.

    Запостил: ivan_0110, 05 Мая 2016

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

    • Ответить
      • http://ideone.com/BX531i
        Ha-ha!
        Ответить
        • и что, это компилится?
          ты делаешь переопредление оператора типа "unsigned long long int", а One() у тебя возвращает bool

          а сколько выделит х64 под "unsigned long long int" ?
          Ответить
          • Это ideone.
            Я делаю переопределение UDL _u, это C++11, детка!
            stdint.h забыл убрать после экспериментов.
            Ответить
            • С этим, кстати, можно творить ещё более упоротую херню: http://ideone.com/gGYFce
              Ответить
              • да...
                я встречал подобное Г только на js
                Если видишь подобное в 1С - перед тобой явно лажа.
                Если видишь подобное на крестах - перед тобой код 80-го уровня.
                Почему такая несправедливость?
                Ответить
                • Не знаю, наверное ты ни разу в жизни не видел настоящего С++ программиста
                  Вот почему, наверное
                  Ответить
        • Да, и нафига ты прилепил stdint.h ?
          Ответить
    • Оригинально )
      Ответить
    • пиздец.. держите норм таймаут

      Процедура Пауза(Знач КоличествоСекунд) Экспорт
      Если КоличествоСекунд <= 0 Тогда
      Возврат;
      КонецЕсли;
      КоличествоМиллисекунд = КоличествоСекунд * 1000;
      ДатаДо = ТекущаяУниверсальнаяДатаВМиллисекундах() ;
      Пока Истина Цикл
      Если ТекущаяУниверсальнаяДатаВМиллисекундах() - ДатаДо >= КоличествоМиллисекунд Тогда
      Возврат;
      КонецЕсли;
      КонецЦикла;
      КонецПроцедуры
      Ответить

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