luxlabs header browser preview


@class SCRCStackQueue;

@interface SCRCThread : NSObject {
    SCRCStackQueue *_queue;
    SCRCStackQueue *_waitingQueue;
    id _queueLock;
    struct __CFRunLoopSource { } *_source;
    struct __CFRunLoop { } *_runLoop;
    BOOL _isInvalid;
    BOOL _isRegistered;
    BOOL _isTimerSet;
    BOOL _shouldStop;
    BOOL _isWaitingForStoppingThread;
}

@property (retain, nonatomic, setter=_setKey:) id _key;
@property (nonatomic, setter=_setLastStartTime:) double lastStartTime;

+ (void)initialize;
+ (id)activity;
+ (BOOL)_addThreadToRegisteredThreads:(id)a0 withThreadKey:(id)a1;
+ (double)_performSelector:(SEL)a0 withThreadKey:(id)a1 onTarget:(id)a2 waitTime:(double)a3 cancelMask:(unsigned int)a4 count:(unsigned int)a5 firstObject:(id)a6 moreObjects:(char *)a7;
+ (BOOL)_removeThreadFromRegisteredThreads:(id)a0 withThreadKey:(id)a1;
+ (long long)activeThreadCount;
+ (id)currentThreadTaskCache;
+ (long long)defaultThreadPriority;
+ (void)invalidateForKey:(id)a0;
+ (double)lastStartTimeForKey:(id)a0;
+ (void)postStopNotification;
+ (void)setDefaultThreadPriority:(long long)a0;
+ (id)threadTaskCacheKey;

- (id)init;
- (void)dealloc;
- (void)setName:(id)a0;
- (BOOL)isInvalid;
- (void).cxx_destruct;
- (BOOL)_shouldStop;
- (void)setIsInvalid:(BOOL)a0;
- (void)_processQueue;
- (void)_setIsWaitingForStoppingThread:(BOOL)a0;
- (void)_assignThreadPriority;
- (BOOL)_debug_currentlyRunningOnThisThread;
- (void)_enqueueImmediateTask:(id)a0 cancelMask:(unsigned int)a1 lastStartTime:(double *)a2;
- (void)_enqueueTask:(id)a0 cancelMask:(unsigned int)a1 lastStartTime:(double *)a2;
- (void)_enqueueWaitingTask:(id)a0 cancelMask:(unsigned int)a1 lastStartTime:(double *)a2;
- (id)_initWithKey:(id)a0 task:(id)a1;
- (BOOL)_isWaitingForStoppingThread;
- (double)_performSelector:(SEL)a0 onTarget:(id)a1 cancelMask:(unsigned int)a2 count:(unsigned int)a3 firstObject:(id)a4 moreObjects:(char *)a5;
- (void)_processQueueFromTimer;
- (void)_runThread:(id)a0;
- (void)_threadDidStop;
- (double)performSelector:(SEL)a0 onTarget:(id)a1 cancelMask:(unsigned int)a2 count:(unsigned int)a3 objects:(id)a4;
- (double)performSelector:(SEL)a0 onTarget:(id)a1 count:(unsigned int)a2 objects:(id)a3;

@end