Если вы претендуете на то, чтобы быть называться программистом, это надо обязательно прочитать. Ну то есть много кто про это знает, но много кто, увы, нет.
Я в свое время славно походил по этим граблям, и у других их видел в количестве.
Оригинал взят у
zamotivator в
Обманчиво простая задачка или немного про системное программированиеВыношу из своего поста и
(
Read more... )
Reply
Reply
Reply
Reply
Я тысячу раз сталкивался с тем, что `write` повис именно «почему-то». Сетевой интерфейс отошел поссать, или ядро вдруг уволило диспетчера, или еще какая экзотика, которую даже не отладить толком. Пролезло N бит и ага, висим. Почему? - Да хер его разберет. И дело, поверьте, часто бывает не в лимитах.
Reply
Я пользовал для того, чтобы гарантированно дождаться отрисовки формы, прежде чем с ней что-то дальше осмысленное делать.
Reply
Кто-то что-то делает слишком долго - убить. Как, если не sleep и не timed wait?.
Reply
У всего, что может затянуться, должны быть таймауты, а если функция может повиснуть, но по таймауту отваливаться не умеет - ее не нужно использовать.
Reply
Reply
Если вы хотите ядро с нуля переписать - тогда, конечно, без слипа никуда (наверное). Но, что-то мне подсказывает, автор оригинальной записи немного не про это.
Reply
Reply
Leave a comment