Comments (4)
Hi @tnovotny,
Indeed, there was a bug with the way I was using shared_ptrs. It should be fixed now with the use of atomic_store_explicit and atomic_load_explicit. Was this your concern?
from observable.
Maybe I'm just misread the code. I didn't see concurrent subscribes and unsubscribes working correctly. It seemed to me there should be either more locking or some lockfree datastructure to keep concurrent manipulations of the subscriptions defined and correct. I'll have a second look.
from observable.
I've added an explanation of how subscribing is supposed to work inside.
The short version is that subjects use a copy-on-write mechanism to reduce the need for locking the functions_ collection while a notification is running.
Hope it helps!
from observable.
I am going to close this issue, if you find any specific issue, please open a new issue and I will be happy to try and resolve it.
from observable.
Related Issues (20)
- Observable IO
- Expression filters HOT 1
- Thread pool round-robin subscribers
- Use CMake's new INTERFACE target instead of a custom target HOT 1
- Versioned releases.
- Add more how-to guides HOT 2
- Better reference documentation
- Use of angle brackets around file names for include statements HOT 3
- Should be able to subscribe to a const observable value. HOT 1
- Are there transactions support? HOT 1
- Is BehaviourSubject possible? HOT 3
- Observable interface for subject HOT 2
- Weird debugger behaviour HOT 2
- Add a way to unsubscribe HOT 4
- Add support for C++17 HOT 2
- Methods of subscription cannot be called in parallel as documentation claims HOT 2
- cmake 3.8 version not necessary HOT 2
- Observable properties and threading HOT 3
- Status of the observable project HOT 2
- Thank you for observable property idea HOT 1
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 observable.