Возможно, стоит пояснить разницу между синхронизацией из thread/process-safe и синхронизацией с помощью Lock🤔
Наша задача — заставить разные процессы и потоки обращаться к базе данных (или любым другим ресурсам) последовательно. Чтобы не случилось так называемого race condition, то есть состояние гонки. Это когда разные потоки или процессы пытаются одновременно что-то сделать с одним и тем же ресурсом.
В этом случае нам нужна какая-то логика ограничения. Пока один процесс не завершил своё действие, другие не могут получить доступ к ресурсу.
Так вот, thread-safe и process-safe означает что отдельно взятые операции записи в БД гарантированно будут последовательны. Запросы из разных процессов или потоков выстроятся в очередь и не будут мешать друг другу. Лучше всего когда этот блок реализован на уровне БД в виде атомарных операций или ещё как-то.
Но зачем нам тогда еще дополнительный Lock?
Этот способ синхронизации используется когда процесс никак не укладывается в одно действие и должен сделать множество операций прежде чем дать доступ следующему. В этом случае процесс ставит некий глобальный Lock на ресурс и никто другой, даже получив законное право на доступ, не может ничего сделать. Все ждут пока этот Lock не будет снят.
Это решается на уровне приложения и правильность реализации полностью в вашей ответственности. Например, если забыли разблокировать или сделали перекрёстный Lock (Deadlock как на картинке), то всё зависнет в бесконечном ожидании.
#basic
MicroG Installers:
Just installing the microg components as user apps will partially function but you will not get full functionality without the main components installed as system apps, like the location components.
There are a few 3rd-party installers that handle that and set all the required permissions etc.
These are the ones generally recommended
*Note: currently all installers use the official microg version, so you can update it from its F-Droid repository.
♦️MicroGPlus by TheHitman
https://bitgapps.io/extra.html
https://t.me/MicroGPlusChat
♦️Microg installers by Ale5000
https://github.com/micro5k/microg-unofficial-installer
More stuff https://github.com/micro5k/
♦️MicroG Installer Revived.... again
by spacebarred for magisk or ksu
https://github.com/spacealtctrl/microg_installer_revived_again/
https://github.com/spacealtctrl/microg_installer_revived_again/releases
https://t.me/microGRevivedAgainResults
♦️MinMicroG by Shane the Awesome
You need to clean flash a rom that has signature spoofing support and flash this zip in recovery, choose the standard zip if unsure
README: https://github.com/FriendlyNeighborhoodShane/MinMicroG/blob/master/README.md
Get the latest release from here:
https://github.com/FriendlyNeighborhoodShane/MinMicroG-abuse-CI/releases
Or stable release from here (outdated):
https://github.com/FriendlyNeighborhoodShane/MinMicroG_releases/releases
♦️microG Installer Revived by nift4 (currently outdated)
README: https://github.com/nift4/microg_installer_revived#readme
Download: https://github.com/nift4/microg_installer_revived/releases
♦️LineageOS for microG (Rom):
https://lineage.microg.org
♦️MicroG Official links:
https://microg.org
https://github.com/microg
https://forum.xda-developers.com/android/apps-games/app-microg-gmscore-floss-play-services-t3217616
📲MicroG official F-Droid repository
(Recommended to add if you use MicroG and enable unstable updates in fdroid)
https://microg.org/fdroid.html
Link to add:
https://microg.org/fdroid/repo?fingerprint=9BD06727E62796C0130EB6DAB39B73157451582CBD138E86C468ACC395D14165
📡@NoGoolag@Libreware
#microg#install#installers#pack#links
🔴App download / install / manage
Google PlayStore™ can be installed with #minmicrog and other microg installers. Some apps you bought with a Google account may require it to check for licenses.
If it doesn't work check possible solutions here: https://t.me/NoGoolag/19314 ( #issues )
You can buy apps with your Google account from a web browser and then download it with Google playstore / Aurora Store / Yalp Store
Don't buy apps to Google, you're financing that evil corporation with the 30% cut they take from every app sold
Here are some better alternatives to get and manage Android apps:
🎁 F-Droid
apks from f-droid.org repository or extra repositories
https://t.me/NoGoolag/1034
🎁 Aurora Droid (F-Droid foss client)
apks from f-droid.org repository or extra repositories
https://t.me/NoGoolag/1242
🎁 Aurora Store (Google Playstore foss client)
apks from Google Playstore
https://t.me/NoGoolag/1123
@AuroraSupport
https://gitlab.com/AuroraOSS/AuroraStore
🎁 Neo Store (F-Droid foss client)
https://t.me/NoGoolag/14666
🎁 Droidify (F-Droid foss client)
https://github.com/Iamlooker/Droid-ify/releases
🎁 App Lounge by eOS (Foss/commercial/pwa)
https://doc.e.foundation/support-topics/app_lounge
🎁 Obtainium (Foss apps from multiple sources)
https://github.com/ImranR98/Obtainium
🎁 Accrescent
https://accrescent.app
🎁 Izzyondroid
https://gitlab.com/sunilpaulmathew/izzyondroid
just izzyondroid repo standalone app (for those who don't wanna use fdroid due to signature vulnerability)
🎁 Ffupdater to download and update web browser apps
https://f-droid.org/packages/de.marmaro.krt.ffupdater/
🎁 Skydroid
https://github.com/redsolver/skydroid
https://get.skydroid.app
🎁 Foxy Droid (F-Droid foss client)
apks from f-droid.org repository or extra repositories
https://f-droid.org/app/nya.kitsunyan.foxydroid/
https://github.com/kitsunyan/foxy-droid
🎁 apkeep
https://www.eff.org/deeplinks/2021/09/introducing-apkeep-eff-threat-labs-new-apk-downloader
https://github.com/EFForg/apkeep
🎁 APKGrabber
apks from Google Play, APKPure, APKMirror or Uptodown (enable Izzy repo)
https://f-droid.org/app/de.apkgrabber
🎁 APKMirror
apks from APKMirror
https://f-droid.org/app/taco.apkmirror
🎁 ApkTrack
Updates on PlayStore and other sources
https://f-droid.org/app/fr.kwiatkowski.ApkTrack
🎁 Kali Nethunter Store
Pentesting apps
https://store.nethunter.com
🎁 Evozi apk downloader (website)
https://apps.evozi.com/apk-downloader
🎁 Raccoon
APK Downloader for Linux, Windows and MacOS
https://raccoon.onyxbits.de
🔴App management
🛠 AppManager
@AppManagerChannel
https://github.com/MuntashirAkon/AppManager
https://f-droid.org/repo/io.github.muntashirakon.AppManager
🛠 AppWarden
https://t.me/AuroraOfficial/59
Izzy repo https://apt.izzysoft.de/fdroid/repo/com.aurora.warden
🛠 /d/gapps
Delete/disable GApps and other bloatwares
https://t.me/NoGoolag/1247
🛠 Batch Uninstaller
Uninstall multiple applications at once
https://f-droid.org/app/com.saha.batchuninstaller
🛠 Apk Extractor
Extract APKs from your device, even if installed from the Playstore. Root access
https://f-droid.org/app/axp.tool.apkextractor
🛠 OpenAPK
App manager uninstall, hide, disable, extract, share
https://f-droid.org/app/com.dkanada.openapk
🛠 NeoBackup
https://github.com/NeoApplications/Neo-Backup
🔴App info
🔬 ClassyShark3xodus
Scan apps for trackers
https://f-droid.org/app/com.oF2pks.classyshark3xodus
🔬 Exodus Privacy
Analyzes privacy concerns in apps from Google Play store
https://f-droid.org/app/org.eu.exodus_privacy.exodusprivacy
🔬 App Watcher
Follow updates and changelogs of apps in Play Store not currently installed on your device (enable Izzy repo)
https://f-droid.org/app/com.anod.appwatcher
🔬 Stanley
Explore app info for developers
https://f-droid.org/app/fr.xgouchet.packageexplorer
📡@NoGoolag📡@Libreware
#apk#install#app#playstore#store#alternatives#fdroid#aurora#yalp#huawei