Ты наверняка неоднократно слышал (а в лучшем случае, испытывал на себе), что concurrency - это сложно. Так вот, я совершенно случайно наткнулся на веб-игрушку The Deadlock Empire, в которой у тебя есть два параллельных потока, пул статических переменных и кнопка пошагового выполнения каждого из потоков. Цель - выполнить условие уровня. Например, добраться до какой-либо точки в одном из потоков или добиться того, чтобы они одновременно пришли к какому-либо вызову. Дичайше рекомендую.
#concurrency #thread
https://deadlockempire.github.io/
#concurrency #thread
https://deadlockempire.github.io/
deadlockempire.github.io
The Deadlock Empire
Slay dragons, learn
concurrency! Play the cunning Scheduler, exploit flawed
programs and defeat the armies of the Parallel Wizard.
concurrency! Play the cunning Scheduler, exploit flawed
programs and defeat the armies of the Parallel Wizard.
Небольшая статейка про Thread priority в Android. По большому гамбургскому счёту, статья - баян. Но есть ряд моментов, которые могут кому-нибудь пригодиться. Есть, например, сниппет для выставления приоритетов потокам в вашем ThreadPoolExecutor или для RxJava Schedulers.
#thread #rxjava
https://medium.com/mindorks/exploring-android-thread-priority-5d0542eebbd1
#thread #rxjava
https://medium.com/mindorks/exploring-android-thread-priority-5d0542eebbd1
Medium
Exploring Android Thread Priority
Lets start with basic understanding of how scheduling works in Android or Java runtime.
Не сказать, что невероятно увлекательный, но шишечки эдак на пол интересный разбор приоритетов потоков в Android.
#thread #cpu
#thread #cpu
Medium
How do thread priorities affect your Android app?
Introduction
Небольшой пост про краш, когда
#service #thread #crash
startForegroundService дёрнули, а startForeground - не успели за отведённое время. Чуваку помогло дождаться main thread и только с него запускать сервис.#service #thread #crash
Medium
The “misbehaving” foreground service in Android
How blocking the main thread can lead to application crashes.
👍1
Прямо классный документ: What every systems programmer should know about concurrency. По верхам о том, как строятся разные concurrency примитивы, почему устройство CPU заставляет так их строить и т.д. и т.п.
#concurrency #thread #cpu
#concurrency #thread #cpu
🔥7
Тут автор поднимает интересный вопрос: а точно ли неблокирующий IO - хороший путь? Ведь на практике на разных платформах все по-разному и не везде все хорошо. И не лучше ли было все усилия направить на облегчение и ускорение OS threads?
#async #io #thread
#async #io #thread
🤔2👎1
И вдогонку второй пост всё того же товарища. Про потоки. Про всамделишные и не только.
#os #thread #async
#os #thread #async
🔥2
@dtrabo поделился прикольной ссылкой: игра, в которой мы играем за планировщик, и наша задача - по шагам выполнять потоки таким образом, чтобы они либо упали, либо одновременно выполнили то, чего одновременно выполнять ни в коем случае не должны.
#game #concurrency #thread
#game #concurrency #thread
❤4🔥1👌1