https://github.com/restuwahyu13/race-condition
This is tips and trick for handle race condition problem.
https://github.com/restuwahyu13/race-condition
asynchronous javascript nodejs race-conditions synchronous
Last synced: about 2 months ago
JSON representation
This is tips and trick for handle race condition problem.
- Host: GitHub
- URL: https://github.com/restuwahyu13/race-condition
- Owner: restuwahyu13
- Created: 2022-05-12T18:57:38.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-05-13T02:51:48.000Z (over 3 years ago)
- Last Synced: 2025-02-22T20:32:05.849Z (8 months ago)
- Topics: asynchronous, javascript, nodejs, race-conditions, synchronous
- Language: JavaScript
- Homepage:
- Size: 354 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# How To Fix Race Condition
[**Race condition**](https://www.baeldung.com/cs/race-conditions) adalah dimana sebuah process saling balap membalap satu sama lain, katakanlah saya mempunyai sebuah **fungsi A** dan **fungsi B** dan kedua fungsi tersebut ingin mengakses **variable X**, yang dimana **fungsi A** dan **fungsi B** ini mengakses variable secara bersamaan inilah yang dinamakan [**race condition**](https://stackoverflow.com/questions/34510/what-is-a-race-condition), untuk mengatasi masalah ini semua anda bisa menggunakan module yang bernama `async-mutex` atau `mutexify`, yang dimana nanti **fungsi B** akan di lock terlebih dahulu sampai proses si **fungsi A** itu selesai agar tidak terjadi **race condition**, pada fungsi yang telah kita buat, case **race condition** bisa terjadi kapan saja baik process itu dalam **syncronous** atau **asyncronus**, mungkin dalam suatu case ada beberapa yang bisa di handle dengan menggunakan `await`, tetapi terkadang ada juga yang tidak bisa di handle dengan `await` walapun sudah diberikan `await` dan masih tetap **race condition**.

# More Examples
- [JavaScript Race Conditions & Function Throttling with Promises](https://schwiiz.org/2020/04/18/javascript-race-conditions-throttling/)
- [How to avoid async race conditions in JavaScript](https://medium.com/@slavik57/async-race-conditions-in-javascript-526f6ed80665)
- [Nodejs Race Conditions](https://www.nodejsdesignpatterns.com/blog/node-js-race-conditions/)
- [Synchronize Your JavaScript Code With Async-Mutex](https://medium.com/swlh/synchronize-your-javsscript-app-with-async-mutex-f0149513ea4b)