shelbyd / cooptex Goto Github PK
View Code? Open in Web Editor NEWDeadlock free Mutexes.
License: MIT License
Deadlock free Mutexes.
License: MIT License
Hello! This library looks quite useful, and I'll be trying it out over the next couple days in my project (which is currently suffering from occasional deadlocks).
Currently in my project I am using RwLock locks for my data, as most of the time there are not writes occurring, so allowing multiple read-locks simultaneously is beneficial. Naturally, I was wondering if a RwLock is possible for the approach cooptex is using to handle deadlocks.
If not, that's fine! I will try to rework using CoopMutex as written.
I just figured it was worth asking:
CoopRwLock
struct were possible, given cooptex's deadlock resolution design.Anyway, thanks for releasing the library, as it gets the thought process going on other possibilities for handling deadlocks. :)
EDIT: For now, I am using this wrapper around RwLock
that keeps track of all "living lock-guards", so that at least when a deadlock occurs, it is easy to see the name/location of any lock-guards it is waiting-for/deadlocked-with: https://gist.github.com/Venryx/64f822a9468bb6d76a8f6d63f0c3ae23
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.