- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
function wait($time)
{
$tmp_time = time();
$i = $tmp_time;
$time = $tmp_time + $time;
while ($i < $time)
{
If (time() != $i) { $i++; }
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
function wait($time)
{
$tmp_time = time();
$i = $tmp_time;
$time = $tmp_time + $time;
while ($i < $time)
{
If (time() != $i) { $i++; }
}
}
Автор сего творения явно не подозревал о существовании функции sleep
https://ideone.com/O5WiKf
например
PS> ИзУ борманда вышло отличное гавно!
Правильно. Давайте раз-будим доктора Стретора!То он чёто тупит со своим sleep.
Го, я создал.
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686298%28v=vs.85%29.aspx
This function causes a thread to relinquish the remainder of its time slice and become unrunnable for an interval based on the value of dwMilliseconds.
> Sleep с ненулевым параметром блокирует поток намертво, он уже не может сообщить системе, что простаивает и идет кража процессорного времени.
Ищи пруф, ищи...
Значение 0 вынуждает тред отказаться от оставшегося куска времени в пользу какого-то другого треда, который готов к работе. Если таких тредов нет, sleep возвращается немедленно, и тред продолжает исполняться.
Как эта строчка описывает поведение при ненулевом интервале? Никак. Пруф не зачтен.
> Нахуй тогда еще передавать ноль?
На случай, если ты просто хочешь скинуть управление, а интервал, через который оно к тебе вернется тебе совершенно не важен. Т.е. Sleep(0) почти никогда не имеет смысла (ось и так периодически будет прерывать тред, чтобы дать поработать другим), в отличие от Sleep(N), где N > 0.
Имеет смысл. Редко, но имеет для смазки и тестирования всяких многопоточных алгоритмов (например неудавшийся захват самописного спинлока в CAS-алгоритмах)
Проблема в том что на разных платформах оно по-разному.
В том же шарпе, плюсах, жавах сделан метод yield(), который гарантированно делает сиё.
rep nop
Интересно, он сам свой бред плюсует?
http://govnokod.ru/16233
Скомпиль да помониторь ресы
Вот именно, т.е. он отдал время планировщику ядра, а тот отдал его кому-то еще.
> Но не сообщает системе о том, что простаивает.
Почему? Есть какие-то доказательства?
> Процессор бы это время потратил на что-то другое.
Он и тратит, исполняя другие задачи (а скорее всего "бездействие системы", то бишь энергосберегающий hlt до ближайшего прерывания).
Уйдет на второй слой зависаний - fixed
Может грабёж? Ибо кража - тайное деяние, в отличии хищения, совершённого открыто.
>Так можно делать только в вирусах на VBS или в несерьезных прогах на бейсике.
>Го на мсдн.
Microsoft начала выпускать PHP?
http://ru.wikipedia.org/wiki/Медуллобластома
Ну или так
http://en.wikipedia.org/wiki/Primitive_neuroectodermal_tumor
Да, безусловно. Особенно на unix-системах, где зачастую рнр и запущено.
>Что такое Sleep в Php
Ответ на этот вопрос лучше всего искать в мсдн!
>или все же, под виндой робит?
Избавь нас от этого хохлядства.
Я аж курочкой поперхнулся...
Эх, жалко что это сообщение и так на гк. А то можно было бы как отдельный говнокод выложить.
Ты просто долбоёб. И тот кто плюсанул твою чушь - тоже долбоёб.
Подозреваю что ты долбоёб во второй степени.
>Но хоть посмеялись - польза есть.
Сам обосрался, сам посмеялся.
Это список самих рангов, а не назначений. Или 3.14159265, Kegdan и Bormand - теперь ранги?
Ты опять обосрался(
Я имел в виду "рыбку сьесть", но спутал с "на хуй сесть". Так жаль. Но хоть потрахались - польза есть.
Неточто?
Netorare (寝取られ, lit. "cuckold", also commonly abbreviated as NTR) is a notoriously controversial genre of Hentai (or, in rarer cases, Ecchi), with a degree of infamy perhaps rivaled only by full-blown Guro.
Typically, a heroine will be introduced as having a significant other, which may be a husband, a boyfriend, or even a partner in a BST affair. The story will then show the aforementioned heroine being intimate with another man, thus provoking jealousy in the audience by proxy.
http://tvtropes.org/pmwiki/pmwiki.php/Main/Netorare
Когда лень мутить что-то новое, можно уменьшить задержку в sleep'е, и написать в чейнжлоге "улучшена производительность".
P.S. Где-то попадалась статейка о случае из жизни, когда програмер втыкал циклы до миллиона, чтобы потом их оптимизировать...
Из оперы - если все работает - админ непричем - нет премии - поэтому надо идти на маленькие хитрости