Provided by: wget2-dev_1.99.1-2.2_amd64 bug

NAME

       libwget-thread - Implementation of multi-threading basic functionality

SYNOPSIS

   Functions
       int wget_thread_mutex_init (wget_thread_mutex_t *mutex)
       int wget_thread_mutex_destroy (wget_thread_mutex_t *mutex)
       void wget_thread_mutex_lock (wget_thread_mutex_t mutex)
       void wget_thread_mutex_unlock (wget_thread_mutex_t mutex)
       int wget_thread_cond_init (wget_thread_cond_t *cond)
       int wget_thread_cond_destroy (wget_thread_cond_t *cond)
       int wget_thread_cond_signal (wget_thread_cond_t cond)
       int wget_thread_cond_wait (wget_thread_cond_t cond, wget_thread_mutex_t mutex, long long
           ms)
       int wget_thread_start (wget_thread_t *thread, void *(*start_routine)(void *), void *arg,
           G_GNUC_WGET_UNUSED int flags)
       int wget_thread_cancel (G_GNUC_WGET_UNUSED wget_thread_t thread)
       int wget_thread_kill (G_GNUC_WGET_UNUSED wget_thread_t thread, G_GNUC_WGET_UNUSED int sig)
       int wget_thread_join (wget_thread_t *thread)
       wget_thread_id_t wget_thread_self (void)
       bool wget_thread_support (void)

Detailed Description

       This is a wrapper around Gnulib's glthread functionality.

       It currently supports Posix threads (pthreads), GNU Pth threads, Solaris threads and
       Windows threads.

Function Documentation

   int wget_thread_mutex_init (wget_thread_mutex_t * mutex)
       Parameters
           mutex The mutex to initialize

       Returns
           0 on success, non-zero on failure

       Initializes the mutex.

       After usage, a call to wget_thread_mutex_destroy() frees the allocated resources.

   int wget_thread_mutex_destroy (wget_thread_mutex_t * mutex)
       Parameters
           mutex The mutex to destroy

       Returns
           0 on success, non-zero on failure

       Free's the mutex and it's resources.

       After calling this function, the mutex cannot be used any more.

   void wget_thread_mutex_lock (wget_thread_mutex_t mutex)
       Parameters
           mutex The mutex to be locked

       Creates a lock on the mutex.

       To unlock the mutex, call wget_thread_mutex_unlock().

   void wget_thread_mutex_unlock (wget_thread_mutex_t mutex)
       Parameters
           mutex The mutex to be unlocked

       Unlocks the mutex.

   int wget_thread_cond_init (wget_thread_cond_t * cond)
       Parameters
           cond The conditional to initialize

       Returns
           0 on success, non-zero on failure

       Initializes the conditional cond.

       After usage, a call to wget_thread_cond_destroy() frees the allocated resources.

   int wget_thread_cond_destroy (wget_thread_cond_t * cond)
       Parameters
           cond The conditional to destroy

       Returns
           0 on success, non-zero on failure

       Free's the conditional cond and it's resources.

       After calling this function, cond cannot be used any more.

   int wget_thread_cond_signal (wget_thread_cond_t cond)
       Parameters
           cond The conditional to signal a condition

       Returns
           0 on success, non-zero on failure

       Wakes up one (random) thread that waits on the conditional.

   int wget_thread_cond_wait (wget_thread_cond_t cond, wget_thread_mutex_t mutex, long long ms)
       Parameters
           cond The conditional to wait for
           mutex The mutex needed for thread-safety
           ms The wait timeout in milliseconds

       Returns
           0 on success, non-zero on failure

       Waits for a condition with a max. timeout of ms milliseconds.

       To wait forever use a timeout lower or equal then 0.

   int wget_thread_start (wget_thread_t * thread, void *(*)(void *) start_routine, void * arg,
       G_GNUC_WGET_UNUSED int flags)
       Parameters
           thread The thread variable to be initialized
           start_routine The thread function to start
           arg The argument given to start_routine
           flags Currently unused

       Returns
           0 on success, non-zero on failure

       Start start_routine as own thread with argument arg.

   int wget_thread_cancel (G_GNUC_WGET_UNUSED wget_thread_t thread)
       Parameters
           thread Thread to cancel

       Returns
           0 on success, non-zero on failure

       Currently a no-op function, since it's not portable.

   int wget_thread_kill (G_GNUC_WGET_UNUSED wget_thread_t thread, G_GNUC_WGET_UNUSED int sig)
       Parameters
           thread Thread to send the signal to
           sig Signal to send

       Returns
           0 on success, non-zero on failure

       Currently a no-op function, since it's not portable.

   int wget_thread_join (wget_thread_t * thread)
       Parameters
           thread Thread to wait for

       Returns
           0 on success, non-zero on failure

       Wait until the thread has been stopped.

       This function just waits - to stop a thread you have take your own measurements.

   wget_thread_id_t wget_thread_self (void)
       Returns
           The thread id of the caller.

   bool wget_thread_support (void)
       Returns
           Whether libwget supports multi-threading on this platform or not.

Author

       Generated automatically by Doxygen for wget2 from the source code.