Provided by: liblibrecast-dev_0.8.0-1.1build1_amd64 bug

NAME

       q_job_seek - wait for and execute jobs from a smolq queue

LIBRARY

       Librecast library (liblibrecast, -llibrecast)

SYNOPSIS

       #include <librecast/q.h>

       void *q_job_seek(void *arg);

       Compile and link with -llibrecast.

DESCRIPTION

       The  q_job_seek()  function  atomically  fetches  the next job in q and executes it before
       looping  and  repeating.  This  is  intended  to  be  used  as   the   start_routine   for
       pthread_create(3) or used as the function f when calling q_pool_create(3).

       The  function  loops  indefinitely until the thread is cancelled with pthread_cancel(3) or
       q_pool_destroy(3).

RETURN VALUE

       The q_job_seek() function returns the same pointer arg that was passed to it.

ERRORS

       None.

SEE ALSO

       q_pool_create(3),   q_pool_destroy(3),   q_init(3),   q_free(3),   q_push(3),   q_wait(3),
       sem_wait(3), pthread_cancel(3), pthread_create(3)