-
Notifications
You must be signed in to change notification settings - Fork 38.8k
refactor: remove boost::thread_group usage #21016
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
Conversation
|
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers. ConflictsReviewers, this pull request conflicts with the following ones:
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first. |
11cff38 to
59d53f3
Compare
Concept ACK on it. |
59d53f3 to
58b54e1
Compare
Concept ACK thank youuu |
jonatack
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Concept ACK, nice. Debug build is clean.
58b54e1 to
4b45d78
Compare
|
I've pushed some changes. One thing worth nothing here is that even though the |
|
This is a straightforward change. Code review re-ACK dc8be12 |
4b45d78 to
dc8be12
Compare
|
review ACK dc8be12 🔁 Show signature and timestampSignature: Timestamp of file with hash |
|
Non-expert code review ACK dc8be12, also checked range-diff since last review and that local debug build is clean with gcc 10.2.1-6 on Debian |
|
(edited OP to say "Closes #17307") |
This is a diff of Marcos from bitcoin#19197, which probably should have just been used at the time. After this change, and bitcoin#21016, we'll have no more global thread(Group)s hanging out in init. Co-authored-by: MarcoFalke <[email protected]>
boost::thread_group usage was removed in bitcoin#21016.
aa72ffb init: remove straggling boost thread_group code (fanquake) Pull request description: `boost::thread_group` was removed in #21016. ACKs for top commit: MarcoFalke: review ACK aa72ffb Tree-SHA512: c7ac3c2cde38fb752e0103d563b506732a403aad765a5db6be8d82399df3783044a77b071cc9c71aec3824397b04611894cf115576e63e8ee714eacf62729ab9
…ed code aa72ffb init: remove straggling boost thread_group code (fanquake) Pull request description: `boost::thread_group` was removed in bitcoin#21016. ACKs for top commit: MarcoFalke: review ACK aa72ffb Tree-SHA512: c7ac3c2cde38fb752e0103d563b506732a403aad765a5db6be8d82399df3783044a77b071cc9c71aec3824397b04611894cf115576e63e8ee714eacf62729ab9
Summary: This is a partial backport of [[bitcoin/bitcoin#19028 | core#19028]] bitcoin/bitcoin@fa4ea99 This is backported as a minor dependency of [[bitcoin/bitcoin#21016 | core#21016]] Test Plan: With clang and debug: `ninja all check-all` Reviewers: #bitcoin_abc, Fabien Reviewed By: #bitcoin_abc, Fabien Differential Revision: https://reviews.bitcoinabc.org/D10991
Summary: > Post [[bitcoin/bitcoin#18710 | core#18710]], there isn't much left using boost::thread_group, so should just be able to replace it with the standard library. This also removes the last use of `boost::thread_interrupted`. > > After this change, last piece of Boost Thread we'd be using is `boost::shared_mutex`. See the commentary [[https://github.com/bitcoin/bitcoin/issues/16684#issuecomment-726214696|here]] as to why it may be non-trivial to swap that for `std::shared_mutex` in the near future. This is a backport of [[bitcoin/bitcoin#21016 | core#21016]] and [[bitcoin/bitcoin#22433 | core#22433]] Test Plan: With clang + debug and (separate run) TSAN `ninja && ninja check check-functional` Reviewers: #bitcoin_abc, Fabien Reviewed By: #bitcoin_abc, Fabien Subscribers: Fabien Differential Revision: https://reviews.bitcoinabc.org/D10992
Post #18710, there isn't much left using
boost::thread_group, so should just be able to replace it with the standard library. This also removes the last use ofboost::thread_interrupted.After this change, last piece of Boost Thread we'd be using is
boost::shared_mutex. See the commentary here as to why it may be non-trivial to swap that forstd::shared_mutexin the near future.Closes #17307