STDThread
@interface STDThread : NSObject
Objective-C wrapper class for C++ std::thread
-
Designated initializer.
Note that initializing a
STDThreadobject will launch a new thread immediately.Declaration
Objective-C
- (nonnull instancetype)initWithClosure:(nonnull void (^)(void))closure;Parameters
closureThe closure/block to execute in the new thread. @returns The initialized instance.
-
Whether the thread is joinable.
Declaration
Objective-C
@property (readonly, nonatomic) BOOL joinable; -
The number of concurrent threads supported by the implementation. The value should be considered only a hint.
Declaration
Objective-C
@property (readonly, nonatomic, class) unsigned int hardwareConcurrency; -
Waits for a thread to finish its execution.
Declaration
Objective-C
- (BOOL)join:(NSError *_Nullable *_Nullable)error;Parameters
errorAn optional error object indicating any error upon return. @returns YES if the thread was successcvully joined, otherwise NO.
-
Permits the thread to execute independently from the thread handle.
Declaration
Objective-C
- (BOOL)detach:(NSError *_Nullable *_Nullable)error;Parameters
errorAn optional error object indicating any error upon return. @returns YES if the thread was successcvully detached, otherwise NO.
View on GitHub
STDThread Class Reference