version 1.13.2.2, 2012/08/22 10:38:21
|
version 1.13.2.3, 2012/08/22 23:43:36
|
Line 117 _sched_threadJoin(sched_task_t *task)
|
Line 117 _sched_threadJoin(sched_task_t *task)
|
return NULL; |
return NULL; |
|
|
#ifdef HAVE_LIBPTHREAD |
#ifdef HAVE_LIBPTHREAD |
pthread_join((pthread_t) TASK_VAL(task), &ret); | if (pthread_kill((pthread_t) TASK_VAL(task), 0)) { |
TASK_ROOT(task)->root_ret = ret; | pthread_join((pthread_t) TASK_VAL(task), &ret); |
| TASK_ROOT(task)->root_ret = ret; |
| } else { |
| usleep(10000); |
| schedTaskSelf(task); |
| } |
#endif |
#endif |
|
|
return NULL; |
return NULL; |