1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 18:28:12 +00:00

LibThreading: Add new detach() API to Thread

Sometimes you don't care about `joining()` the result of a thread. The
underlying pthread implementation already existed for detaching and
now we expose it to the higher level API.
This commit is contained in:
Spencer Dixon 2021-07-02 08:05:07 -04:00 committed by Andreas Kling
parent 5666809889
commit 48731e9f17
2 changed files with 14 additions and 1 deletions

View file

@ -1,5 +1,6 @@
/*
* Copyright (c) 2019-2020, Sergey Bugaev <bugaevc@serenityos.org>
* Copyright (c) 2021, Spencer Dixon <spencercdixon@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
@ -24,6 +25,7 @@ public:
virtual ~Thread();
void start();
void detach();
template<typename T = void>
Result<T, ThreadError> join();
@ -36,6 +38,7 @@ private:
Function<intptr_t()> m_action;
pthread_t m_tid { 0 };
String m_thread_name;
bool m_detached { false };
};
template<typename T>