adding thread_detach to system.h and system.c

This commit is contained in:
heinrich5991 2011-05-01 15:48:09 +02:00
parent b60dc13fbb
commit 0ea5641df4
2 changed files with 21 additions and 0 deletions

View file

@ -408,6 +408,17 @@ void thread_sleep(int milliseconds)
#endif
}
void thread_detach(void *thread)
{
#if defined(CONF_FAMILY_UNIX)
pthread_detach((pthread_t)(thread));
#elif defined(CONF_FAMILY_WINDOWS)
CloseHandle(thread);
#else
#error not implemented
#endif
}

View file

@ -367,6 +367,16 @@ void thread_destroy(void *thread);
*/
void thread_yield();
/*
Function: thread_detach
Puts the thread in the detached thread, guaranteeing that
resources of the thread will be freed immediately when the
thread terminates.
Parameters:
thread - Thread to detach
*/
void thread_detach(void *thread);
/* Group: Locks */
typedef void* LOCK;