1. JavaScript / Говнокод #20290

    −41

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function sleep(milliseconds){
      var start = new Date().getTime();
      for (var i = 0; i < 1e7; i++){
        if ((new Date().getTime() - start) > milliseconds){
          break;
        }
      }
    }

    Запостил: n1919, 29 Июня 2016

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

    • https://ru.wikipedia.org/wiki/Фаза_быстрого_сна
      Ответить
      • Фаза быстрого сна у спинлоков в ядре... А это так, во сне перевернулись с боку на бок...
        Ответить
        • Там как раз не сна, а ворочанья с боку-на-бок как волчок. Сна это когда тред ждет объекта синхронизации, и шедулер не трогает его долгие века (ну там пол секунды, например).

          А еще быстрый сон это одно из состояний в ACPI (S1 кажется), когда оперативка еще питается, а остальное -- нет
          Ответить
    • Спиздил мой код.
      Я как-то пидару предлагал такую реализацию. Он сказал "пошел нахуй"
      Ответить
      • Бывает. Обычно так отвечают, когда хотят использовать твой код, но не хотят в этом признаваться.
        Ответить
        • показать все, что скрытоХа-ха, как ты умно пошутил. Иди нахуй.
          Ответить
          • Хотел написать "чего бомбишь, ночь на дворе", а потом вспомнил:

            Night bomber regiment 265

            Uninvited, bland and violent
            post of pidar tells the story
            Of frustration, humiliation
            /po/ detected, butthurt perfected
            Ответить
    • function sleep(milliseconds) {
        var start = new Date().getTime();
        while((new Date().getTime() - start) < milliseconds);
      }
      Ответить
      • И еще чуть-чуть покороче:

        function sleep (milliseconds) {
          var end = Date.now() + milliseconds;
          while (Date.now() <=  end);
        }
        Ответить
        • Чёрт, зачем я это делаю...

          function sleep (milliseconds) {
            for (var end = Date.now() + milliseconds; Date.now() <=  end;);
          }
          Ответить

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