X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=blobdiff_plain;f=tos%2Flib%2Ftosthreads%2Finterfaces%2FDynamicThread.nc;h=d3d26264632bb95606fb1f2503cd3632f8bab8c8;hp=aea023c905a347d44c58c60a73ab56528a7bd5f7;hb=e9bfab607e051bae6afb47b44892ce37541d1b44;hpb=adf1de6c009d13b7b52e68535c63b28f59c97400 diff --git a/tos/lib/tosthreads/interfaces/DynamicThread.nc b/tos/lib/tosthreads/interfaces/DynamicThread.nc index aea023c9..d3d26264 100644 --- a/tos/lib/tosthreads/interfaces/DynamicThread.nc +++ b/tos/lib/tosthreads/interfaces/DynamicThread.nc @@ -102,4 +102,17 @@ interface DynamicThread { * FAIL - The thread could not be put to sleep */ command error_t sleep(uint32_t milli); + + /** + * join(tosthread_t* t) + * + * This function bocks until the thread passed as a parameter has completed + * + * @param id The handle to the thread to block on + * @return An error code indicating whether the thread could be waited on or not + * SUCCESS - The thread has been waited on and is now completed + * EALREADY - The thread we are trying to wait on has already completed + * FAIL - The thread could not waited on + */ + command error_t join(tosthread_t* id); }