- 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
bormand 07.07.2014 13:50 # 0
kegdan 07.07.2014 14:19 # 0
https://ideone.com/O5WiKf
например
bormand 07.07.2014 13:58 # +3
kegdan 07.07.2014 14:09 # 0
brutushafens 07.07.2014 15:09 # −2
3.14159265 07.07.2014 15:13 # 0
PS> ИзУ борманда вышло отличное гавно!
brutushafens 07.07.2014 15:22 # −1
bormand 07.07.2014 15:35 # +3
brutushafens 07.07.2014 15:40 # −3
3.14159265 07.07.2014 16:03 # 0
Правильно. Давайте раз-будим доктора Стретора!То он чёто тупит со своим sleep.
bormand 07.07.2014 16:10 # 0
Го, я создал.
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 с ненулевым параметром блокирует поток намертво, он уже не может сообщить системе, что простаивает и идет кража процессорного времени.
Ищи пруф, ищи...
brutushafens 07.07.2014 16:22 # −3
bormand 07.07.2014 16:24 # +1
Значение 0 вынуждает тред отказаться от оставшегося куска времени в пользу какого-то другого треда, который готов к работе. Если таких тредов нет, sleep возвращается немедленно, и тред продолжает исполняться.
Как эта строчка описывает поведение при ненулевом интервале? Никак. Пруф не зачтен.
> Нахуй тогда еще передавать ноль?
На случай, если ты просто хочешь скинуть управление, а интервал, через который оно к тебе вернется тебе совершенно не важен. Т.е. Sleep(0) почти никогда не имеет смысла (ось и так периодически будет прерывать тред, чтобы дать поработать другим), в отличие от Sleep(N), где N > 0.
3.14159265 07.07.2014 16:30 # +2
Имеет смысл. Редко, но имеет для смазки и тестирования всяких многопоточных алгоритмов (например неудавшийся захват самописного спинлока в CAS-алгоритмах)
Проблема в том что на разных платформах оно по-разному.
В том же шарпе, плюсах, жавах сделан метод yield(), который гарантированно делает сиё.
kegdan 07.07.2014 16:48 # 0
bormand 07.07.2014 16:51 # 0
kegdan 07.07.2014 17:04 # 0
brutushafens 07.07.2014 16:43 # 0
bormand 07.07.2014 16:46 # 0
brutushafens 07.07.2014 16:49 # 0
3.14159265 07.07.2014 17:15 # −1
rep nop
brutushafens 07.07.2014 18:40 # 0
WGH 07.07.2014 18:41 # +2
3.14159265 07.07.2014 19:12 # 0
kegdan 07.07.2014 16:28 # 0
3.14159265 07.07.2014 15:58 # 0
Интересно, он сам свой бред плюсует?
kegdan 07.07.2014 16:11 # −2
bormand 07.07.2014 16:13 # +5
kegdan 07.07.2014 16:14 # −2
kegdan 07.07.2014 16:20 # −2
kegdan 07.07.2014 17:05 # −2
Soul_re@ver 07.07.2014 23:07 # +1
kegdan 07.07.2014 23:13 # −1
myaut 07.07.2014 22:16 # +1
http://govnokod.ru/16233
Abbath 07.07.2014 23:21 # 0
bormand 08.07.2014 05:25 # 0
kegdan 07.07.2014 15:52 # −2
Скомпиль да помониторь ресы
brutushafens 07.07.2014 16:13 # −3
bormand 07.07.2014 16:15 # +2
brutushafens 07.07.2014 16:17 # −2
bormand 07.07.2014 16:20 # +1
Вот именно, т.е. он отдал время планировщику ядра, а тот отдал его кому-то еще.
> Но не сообщает системе о том, что простаивает.
Почему? Есть какие-то доказательства?
> Процессор бы это время потратил на что-то другое.
Он и тратит, исполняя другие задачи (а скорее всего "бездействие системы", то бишь энергосберегающий hlt до ближайшего прерывания).
kegdan 07.07.2014 16:16 # −1
Уйдет на второй слой зависаний - fixed
3.14159265 07.07.2014 16:00 # +3
Может грабёж? Ибо кража - тайное деяние, в отличии хищения, совершённого открыто.
>Так можно делать только в вирусах на VBS или в несерьезных прогах на бейсике.
>Го на мсдн.
Microsoft начала выпускать PHP?
bormand 07.07.2014 16:04 # +1
kegdan 07.07.2014 16:07 # 0
tirinox 07.07.2014 16:47 # +3
brutushafens 07.07.2014 16:50 # 0
kegdan 07.07.2014 17:09 # 0
http://ru.wikipedia.org/wiki/Медуллобластома
Ну или так
http://en.wikipedia.org/wiki/Primitive_neuroectodermal_tumor
brutushafens 07.07.2014 16:10 # −3
3.14159265 07.07.2014 16:21 # +1
Да, безусловно. Особенно на unix-системах, где зачастую рнр и запущено.
>Что такое Sleep в Php
Ответ на этот вопрос лучше всего искать в мсдн!
>или все же, под виндой робит?
Избавь нас от этого хохлядства.
kegdan 07.07.2014 16:26 # 0
Я аж курочкой поперхнулся...
brutushafens 07.07.2014 16:53 # 0
tirinox 07.07.2014 16:56 # +5
brutushafens 07.07.2014 17:01 # 0
kegdan 07.07.2014 17:06 # 0
roman-kashitsyn 07.07.2014 19:43 # +3
kegdan 07.07.2014 19:45 # 0
brutushafens 07.07.2014 21:24 # 0
kipar 07.07.2014 19:41 # 0
Эх, жалко что это сообщение и так на гк. А то можно было бы как отдельный говнокод выложить.
kegdan 07.07.2014 19:44 # 0
brutushafens 07.07.2014 19:55 # 0
3.14159265 07.07.2014 20:05 # +7
Ты просто долбоёб. И тот кто плюсанул твою чушь - тоже долбоёб.
Подозреваю что ты долбоёб во второй степени.
>Но хоть посмеялись - польза есть.
Сам обосрался, сам посмеялся.
brutushafens 07.07.2014 20:11 # −4
kegdan 07.07.2014 23:28 # +1
Это список самих рангов, а не назначений. Или 3.14159265, Kegdan и Bormand - теперь ранги?
Ты опять обосрался(
kegdan 07.07.2014 23:32 # 0
Я имел в виду "рыбку сьесть", но спутал с "на хуй сесть". Так жаль. Но хоть потрахались - польза есть.
brutushafens 08.07.2014 00:19 # +1
WGH 07.07.2014 14:09 # +7
bormand 07.07.2014 15:37 # +1
WGH 07.07.2014 15:50 # 0
myaut 07.07.2014 22:20 # +4
kegdan 07.07.2014 23:36 # 0
WGH 07.07.2014 23:55 # 0
bormand 08.07.2014 05:27 # 0
Неточто?
WGH 08.07.2014 11:49 # +1
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
bormand 08.07.2014 23:06 # 0
chtulhu 07.07.2014 15:28 # +1
brutushafens 07.07.2014 15:40 # +3
bormand 07.07.2014 15:41 # +5
Когда лень мутить что-то новое, можно уменьшить задержку в sleep'е, и написать в чейнжлоге "улучшена производительность".
P.S. Где-то попадалась статейка о случае из жизни, когда програмер втыкал циклы до миллиона, чтобы потом их оптимизировать...
kegdan 07.07.2014 16:09 # 0
Из оперы - если все работает - админ непричем - нет премии - поэтому надо идти на маленькие хитрости
inkanus-gray 08.07.2014 01:21 # 0
kegdan 08.07.2014 01:35 # 0
Vasiliy 08.07.2014 12:01 # 0
Abbath 08.07.2014 23:01 # 0
kegdan 08.07.2014 23:12 # 0
Abbath 09.07.2014 01:08 # 0
kegdan 09.07.2014 01:14 # 0
gost 12.07.2014 20:44 # 0
guest 12.08.2014 17:48 # 0
gost 13.08.2014 12:46 # 0
kegdan 13.08.2014 14:03 # 0
Lure Of Chaos 13.08.2014 18:21 # 0