Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redax 2.0 #99

Closed
wants to merge 44 commits into from
Closed

Redax 2.0 #99

wants to merge 44 commits into from

Conversation

darrylmasson
Copy link
Collaborator

This PR makes sweeping and extensive changes to the central processing core of redax. Rather than have individual processing threads that continually poll a central buffer for data packets, a thread pool system is implemented which handles this. Additionally, the waveform simulator is now included, rather than being a separate feature. Some additional minor scaffolding changes are also made, such as a transition away from raw pointers in favor of std::unique_ptr and std::shared_ptr.

@darrylmasson
Copy link
Collaborator Author

Fixes #84

@darrylmasson darrylmasson linked an issue Sep 14, 2020 that may be closed by this pull request
@darrylmasson
Copy link
Collaborator Author

The thread pool-based processing isn't fast enough to keep up with even moderate data rates. Probably too many threads trying to have fast access to the same mutex. Even increasing thread caching had little effect. This PR won't become 2.0, but it may inspire it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Split processing and compression into separate stages
1 participant