-
The current jack backend code is broken because it has trylocks in the realtime thread. This PR (#391) was an attempt to fix it, but as @szanni describes, it uses booleans in place of a mutex instead …
-
-
```
A number of modules make use of global mutexes. Remove the ones obtained
by each page pin and log operation.
```
Original issue reported on code.google.com by `sears.ru...@gmail.com` on 4 Nov 20…
-
For the past month or so, we've been hunting down some deadlocks in the daemon. After receiving a [blocking profile](https://github.com/lightningnetwork/lnd/issues/7917#issuecomment-1730966085), we re…
-
@ashishps1, I'd request you to add solutions in the C++ language as well. While most of the solutions are understandable but the directory structure and how different files interact becomes cumbersome…
-
As a countermeasure for race conditions, #9364 added a mutex for every object attribute with a type that's incompatible with `std::atomic`. At the moment, that's implemented using a dedicated `std::mu…
-
This is taken from my own website: http://kayari.org/cxx/antipatterns.html#locking-mutex (adjusted to link to the RAII section of the guidelines instead of linking to Wikipedia's RAII page).
While I …
-
```
A number of modules make use of global mutexes. Remove the ones obtained
by each page pin and log operation.
```
Original issue reported on code.google.com by `sears.ru...@gmail.com` on 4 Nov 20…
-
Doing a quick `grep -r "std::mutex " .` shows that we use 32 mutexes in the codebase. However, *all* of them are named "mutex". This is not very informative and it's unclear from the name what resourc…
-
Example code:
```
void MyPlug::ProcessBlock(sample** inputs, sample** outputs, int nFrames){
// In IPlug 1: // Mutex is already locked for us.
const int channelCount = NOutChansConnected…