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

make ThreadedProducer clonable like BaseProducer #731

Merged
merged 1 commit into from
Oct 3, 2024

Conversation

petrosagg
Copy link
Contributor

@petrosagg petrosagg commented Oct 3, 2024

The threaded producer was not Clone due to handling the background thread join handle but that can easily be stored in an Arc that the last drop of the client unwraps and terminates the background thread.

Arc::into_inner guarantees that exactly one thread will manage to unwrap the handle.

The threaded producer was not `Clone` due to handling the background
thread join handle but that can easily be stored in an `Arc` that the
last drop of the client unwraps and terminates the background thread.

`Arc::into_inner` guarantees that exactly one thread will manage to
unwrap the handle.
Copy link
Collaborator

@benesch benesch left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

@benesch benesch merged commit 99bd070 into fede1024:master Oct 3, 2024
5 of 9 checks passed
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.

2 participants