84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
-
+
-
+
|
/**
* \return A new, autoreleased thread
*/
+ thread;
/**
* \param obj An object that is passed to the main method as a copy or nil
* \param object An object which is passed for use in the main method or nil
* \return A new, autoreleased thread
*/
+ threadWithObject: (id)object;
/**
* Sets the Thread Local Storage for the specified key.
*
* The specified object is first retained and then the object stored before is
* released. You can specify nil as object if you want the old object to be
* released and don't want any new object for the TLS key.
*
* \param key The Thread Local Storage key
* \param obj The object the Thread Local Storage key will be set to
* \param object The object the Thread Local Storage key will be set to
*/
+ (void)setObject: (id)object
forTLSKey: (OFTLSKey*)key;
/**
* Returns the object for the specified Thread Local Storage key.
*
|
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
-
+
-
+
|
* Terminates the current thread, letting it return nil.
*/
+ (void)terminate;
/**
* Terminates the current thread, letting it return the specified object.
*
* \param obj The object which the terminated thread will return
* \param object The object which the terminated thread will return
*/
+ (void)terminateWithObject: (id)object;
/**
* \param obj An object that is passed to the main method as a copy or nil
* \param object An object which is passed for use in the main method or nil
* \return An initialized OFThread.
*/
- initWithObject: (id)object;
/**
* The main routine of the thread. You need to reimplement this!
*
|