Comments (1)
The Async library is not written to be threadsafe so it can only be used safely from one thread. Threads should only be used in special cases where the asynchronous, or event based, mechanism is not possible to use. Such valid cases include: thirdparty libraries that only support a blocking API paradigm, muticore requirements, latency requirements.
The standard way to solve threaded use cases in SvxLink is to put the minimum amount of code that need to be in its own thread and then use a threadsafe mechanism to communicate data between the threads. An approach using a threadsafe FIFO to read samples from an RTL dongle can be seen in RtlUsb.cpp.
I'll close this issue since it's not a bug in Async but rather an API violation.
from svxlink.
Related Issues (20)
- ModuleEchoLink
- Add lastheard timestamp in reflector status JSON
- Change roger beep volume HOT 2
- EchoLink: ACCEPT_INCOMING
- SQL_DET for UDP Audio device HOT 22
- SVXLINK Metar Airport Weather Data are not working till 3 Days HOT 1
- RemoteTrx ipv6
- METAR HOT 14
- different Roger-beeps
- Compile svxlink on Debian v12 Bookworm HOT 11
- Compile on Jessie will fail in 2023. HOT 2
- GPIO issue orangepi HOT 6
- ERROR: symbol lookup error: svxlink: undefined symbol HOT 4
- Identifier reproduction in RemoteTRX service HOT 1
- Ident in simplex config on/off and some Darkice HOT 1
- Memory overrun in bookworm while using parrot HOT 1
- LONG_ANNOUNCE without LONG_IDENT! How? HOT 4
- missing information in INSTALL.adoc HOT 1
- Informations about svxlink compilation and services HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from svxlink.