silc_thread_create

SYNOPSIS

    SilcThread silc_thread_create(SilcThreadStart start_func,
                                  void *context, SilcBool waitable);

DESCRIPTION

Creates a new thread. The `start_func' with `context' will be called if the thread was created. This function returns a pointer to the thread or NULL if the thread could not be created. All resources of the returned pointer is freed automatically when the thread exits.

If the `waitable' is set to TRUE then another thread can wait this thread's destruction with silc_thread_wait. If it is set to FALSE the thread is not waitable.

NOTES

If the `waitable' is TRUE the thread's resources are not freed when it exits until another thread has issued silc_thread_wait. If the `waitable' is TRUE then another thread must always issue silc_thread_wait to avoid memory leaks.

On Symbian Cleanup Stack is created and new Active Scheduler is installed automatically for the created thread. The thread also shares heap with the calling thread.