17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#import "OFObject.h"
#import "OFList.h"
#import "threading.h"
@class OFDate;
@class OFSortedList;
#ifdef OF_HAVE_BLOCKS
typedef id (^of_thread_block_t)(id object);
#endif
/**
* \brief A class for Thread Local Storage keys.
|
>
|
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#import "OFObject.h"
#import "OFList.h"
#import "threading.h"
@class OFDate;
@class OFSortedList;
@class OFRunLoop;
#ifdef OF_HAVE_BLOCKS
typedef id (^of_thread_block_t)(id object);
#endif
/**
* \brief A class for Thread Local Storage keys.
|
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
OF_THREAD_RUNNING,
OF_THREAD_WAITING_FOR_JOIN
} running;
#ifdef OF_HAVE_BLOCKS
of_thread_block_t block;
#endif
id returnValue;
#ifdef OF_THREAD_M
@protected
#else
@private
#endif
OFSortedList *timersQueue;
}
#if defined(OF_HAVE_PROPERTIES) && defined(OF_HAVE_BLOCKS)
@property (copy) of_thread_block_t block;
#endif
/**
|
|
<
<
<
<
<
|
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
OF_THREAD_RUNNING,
OF_THREAD_WAITING_FOR_JOIN
} running;
#ifdef OF_HAVE_BLOCKS
of_thread_block_t block;
#endif
id returnValue;
OFRunLoop *runLoop;
}
#if defined(OF_HAVE_PROPERTIES) && defined(OF_HAVE_BLOCKS)
@property (copy) of_thread_block_t block;
#endif
/**
|
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
|
/**
* \brief Joins a thread.
*
* \return The object returned by the main method of the thread.
*/
- (id)join;
- (OFSortedList*)_timersQueue;
@end
/**
* \brief A class for creating mutual exclusions.
*/
@interface OFMutex: OFObject
{
|
>
>
>
>
>
>
|
>
|
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
|
/**
* \brief Joins a thread.
*
* \return The object returned by the main method of the thread.
*/
- (id)join;
/**
* \brief Returns the run loop for the thread or nil if it has no run loop.
*
* \return The run loop for the thread or nil if it has no run loop
*/
- (OFRunLoop*)runLoop;
- (void)_setRunLoop: (OFRunLoop*)runLoop;
@end
/**
* \brief A class for creating mutual exclusions.
*/
@interface OFMutex: OFObject
{
|