You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pEpObjCAdapter/pEpObjCAdapter/PEPCopyableThread.h

35 lines
808 B
Objective-C

//
// PEPCopyableThread.h
// pEpObjCAdapter
//
// Created by Andreas Buff on 06.10.17.
// Copyright © 2017 p≡p. All rights reserved.
//
#import <Foundation/Foundation.h>
@class PEPCopyableThread;
/**
Wrapper around NSThread. Created solely to be able to use a thread as key in
a NSDIctionary (e.g. conform to NSCopying).
*/
@interface PEPCopyableThread : NSObject<NSCopying>
@property (atomic, strong, readonly) NSThread * _Nullable thread;
- (instancetype _Nonnull )initWithThread:(NSThread * _Nonnull)thread;
/**
A Boolean value that indicates whether the receiver has finished execution.
@return YES if the receiver has finished execution, otherwise NO.
*/
- (BOOL)isFinished;
/**
Changes the cancelled state of the receiver to indicate that it should exit.
*/
- (void)cancel;
@end