-
Notifications
You must be signed in to change notification settings - Fork 6.5k
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
Support for std::thread and std::this_thread #25569
Comments
This commit adds support for std::thread and std::this_thread when the configured C++ standard is >= C++11. The implementation uses POSIX threads under the hood. Fixes zephyrproject-rtos#25569 Signed-off-by: Christopher Friedt <[email protected]>
This commit adds tests for std::thread and std::this_thread. Fixes zephyrproject-rtos#25569 Signed-off-by: Christopher Friedt <[email protected]>
This commit adds support for std::thread and std::this_thread when the configured C++ standard is >= C++11. The implementation uses POSIX threads under the hood. Fixes zephyrproject-rtos#25569 Signed-off-by: Christopher Friedt <[email protected]>
This commit adds tests for std::thread and std::this_thread. Fixes zephyrproject-rtos#25569 Signed-off-by: Christopher Friedt <[email protected]>
This commit adds support for std::thread and std::this_thread when the configured C++ standard is >= C++11. The implementation uses POSIX threads under the hood. Fixes zephyrproject-rtos#25569 Signed-off-by: Christopher Friedt <[email protected]>
This commit adds tests for std::thread and std::this_thread. Fixes zephyrproject-rtos#25569 Signed-off-by: Christopher Friedt <[email protected]>
This commit adds support for std::thread and std::this_thread when the configured C++ standard is >= C++11. The implementation uses POSIX threads under the hood. Fixes zephyrproject-rtos#25569 Signed-off-by: Christopher Friedt <[email protected]>
This commit adds tests for std::thread and std::this_thread. Fixes zephyrproject-rtos#25569 Signed-off-by: Christopher Friedt <[email protected]>
I'd love to have this functionality on Zephyr! |
@MrMarteng - we are one PR to the zephyr-sdk away. The change that adds C++ threads support was unfortunately reverted as there were a couple of gaps in testing, but you can (IIRC) still download SDK release 0.16.6 which should have the required features. See zephyrproject-rtos/sdk-ng#751 for more info |
I would also love to see this feature on Zephyr. Do we have any ETA of when will this feature be rolled out? |
Is your enhancement proposal related to a problem? Please describe.
It would be nice for C++ applications to be able to use std::thread and std::this_thread.
Describe the solution you'd like
To be able to use use std::thread and std::this_thread. I can make a PR.
Describe alternatives you've considered
I recently created a PR to provide a sample for and to document the socketpair API (#25528) and was able to get threading working with a couple of defines and implementing
std::thread::join()
.I also needed nanosleep(2) for std::this_thread::sleep_for()
However, in #25528 it was only partial support for std::thread. There are a couple of additional modes that will need testing. I thought it better to make a separate PR to address C++ threading as a whole.
Additional context
See also
The text was updated successfully, but these errors were encountered: