#взаимная_блокировка — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #взаимная_блокировка, aggregated by home.social.
-
[Перевод] ОС реального времени в эмуляторе Mario, или Как устроены потоки
В своём предыдущем посте о потоках я привёл импровизированное сравнение 1 : Потоки 2 — это просто состояния сохранения 3 эмулятора 4 , связанные с условием, при котором продолжается их выполнение. В тот момент я подумал, что это неплохая аналогия, но не мог перестать размышлять о ней. Я какое-то время крутил её в голове. Мне кажется, что у этой аналогии есть серьёзный потенциал в качестве инструмента обучения. Поэтому я добавил многопоточность в Super Mario Bros. для NES.
https://habr.com/ru/companies/ruvds/articles/914914/
#многопоточность #конкурентность #мьютексы #взаимная_блокировка #потоки #ruvds_перевод
-
[Перевод] История о потоке UI, зависавшем при вызове ядра
Однажды клиент обратился ко мне с вопросом о застарелом, но частом зависании, причину которого никак не удавалось выявить. Насколько можно было судить, поток пользовательского интерфейса направлял вызов в ядро, и этот вызов просто зависал без видимых причин. К сожалению, в дампе ядра не выводился стек пользовательского режима, поскольку стек был вытеснен из памяти. Причём, это логично: ведь зависший поток не использовал свой стек. Поэтому, как только в системе возникал дефицит памяти, этот стек из памяти вытеснялся.