home.social

#взаимная_блокировка — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #взаимная_блокировка, aggregated by home.social.

  1. [Перевод] ОС реального времени в эмуляторе Mario, или Как устроены потоки

    В своём предыдущем посте о потоках я привёл импровизированное сравнение 1 : Потоки 2 — это просто состояния сохранения 3 эмулятора 4 , связанные с условием, при котором продолжается их выполнение. В тот момент я подумал, что это неплохая аналогия, но не мог перестать размышлять о ней. Я какое-то время крутил её в голове. Мне кажется, что у этой аналогии есть серьёзный потенциал в качестве инструмента обучения. Поэтому я добавил многопоточность в Super Mario Bros. для NES.

    habr.com/ru/companies/ruvds/ar

    #многопоточность #конкурентность #мьютексы #взаимная_блокировка #потоки #ruvds_перевод

  2. [Перевод] История о потоке UI, зависавшем при вызове ядра

    Однажды клиент обратился ко мне с вопросом о застарелом, но частом зависании, причину которого никак не удавалось выявить. Насколько можно было судить, поток пользовательского интерфейса направлял вызов в ядро, и этот вызов просто зависал без видимых причин. К сожалению, в дампе ядра не выводился стек пользовательского режима, поскольку стек был вытеснен из памяти. Причём, это логично: ведь зависший поток не использовал свой стек. Поэтому, как только в системе возникал дефицит памяти, этот стек из памяти вытеснялся.

    habr.com/ru/articles/902458/

    #Linux #потоки #взаимная_блокировка #баги #стектрейс #дамп