netp_npokon: (Default)
netp_npokon ([personal profile] netp_npokon) wrote2011-02-18 01:10 pm

Туалетная тема

Представьте себе шумную вечеринку в доме с единственным туалетом. В какой-то момент один из гостей очень устает и начинает молить небесные силы, чтобы все остальные куда-нибудь исчезли. Допустим, небесные силы обращают на него внимание и терминируют всех, кроме нашего героя. Если в этот момент туалет был заперт изнутри, то оставшийся в живых оказывается в безвыходной ситуации.

Точно так же чувствует себя поток, делающий fork() в многопоточной программе. Если вдруг другой поток успел перед смертью позвать pthread_mutex_lock(), то дальше этот мьютекс остается только выкинуть.

[identity profile] vigillante.livejournal.com 2011-02-18 01:03 pm (UTC)(link)
> ...оставшийся в живых оказывается в безвыходной ситуации.

ничего подобного! По малой нужде можно и в раковину на кухне сходить... да и по большой тоже.

[identity profile] daim0s.livejournal.com 2011-02-18 09:41 pm (UTC)(link)
now that's what I call "segmentation fault"!!

[identity profile] daim0s.livejournal.com 2011-02-18 09:42 pm (UTC)(link)
[вставьте сюда шутку про core dump]