ObjFW  Diff

Differences From Artifact [7293edf304]:

To Artifact [383f3c4912]:

  • File src/OFThread.h — part of check-in [b4023e6bc0] at 2016-03-28 16:50:16 on branch trunk — Change the definition of thread priorities

    The old definition was quite unpredictable and too platform-specific.
    The new one defines -1.0 as lowest priority that still schedules, 0.0 as
    the normal priority (meaning the same as the main thread) and +1.0 as
    the highest priority that still allows getting preempted. (user: js, size: 6380) [annotate] [blame] [check-ins using]


218
219
220
221
222
223
224




225
226
227
228
229
230
231
232
233
234



235
236
237
238
239
240
241
242
 * @param name The name for the thread
 */
- (void)setName: (nullable OFString*)name;

/*!
 * @brief Returns the priority of the thread.
 *




 * @return The priority of the thread
 */
- (float)priority;

/*!
 * @brief Sets the priority of the thread.
 *
 * @note This has to be set before the thread is started!
 *
 * @param priority The priority for the thread, with 0.0 being the lowest and



 *		   1.0 the highest
 */
- (void)setPriority: (float)priority;

/*!
 * @brief Returns the stack size of the thread.
 *
 * @return The stack size of the thread







>
>
>
>









|
>
>
>
|







218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
 * @param name The name for the thread
 */
- (void)setName: (nullable OFString*)name;

/*!
 * @brief Returns the priority of the thread.
 *
 * This is a value between -1.0 (meaning lowest priority that still schedules)
 * and +1.0 (meaning highest priority that still allows getting preemptted)
 * with normal priority being 0.0 (meaning being the same as the main thread).
 *
 * @return The priority of the thread
 */
- (float)priority;

/*!
 * @brief Sets the priority of the thread.
 *
 * @note This has to be set before the thread is started!
 *
 * @param priority The priority of the thread. This is a value between -1.0
 *		   (meaning lowest priority that still schedules) and +1.0
 *		   (meaning highest priority that still allows getting
 *		   preemptted) with normal priority being 0.0 (meaning being
 *		   the same as the main thread).
 */
- (void)setPriority: (float)priority;

/*!
 * @brief Returns the stack size of the thread.
 *
 * @return The stack size of the thread