logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

gearman_worker_set_workload_malloc_fn - Gearmand Documentation, http://gearman.info/

Author

Description

gearman_worker_st is used for worker communication with the server.

       gearman_worker_context()  and  gearman_worker_set_context()  can be used to store an arbitrary object for
       the user.

       gearman_worker_set_task_context_free_fn() sets a trigger that will be called when  a  gearman_task_st  is
       released.

       gearman_worker_timeout()  and  gearman_worker_set_timeout()  get  and  set  the current timeout value, in
       milliseconds, for the worker.

       gearman_worker_function_exist() is used to determine if a given worker has a specific function.

       gearman_worker_work() have the worker execute against jobs until an error occurs.

       gearman_worker_grab_job() Takes a job from one of the job servers. It is the responsibility of the caller
       to free the job once they are done. This interface is used in testing, and is  very  rarely  the  correct
       interface to program against.

       Normally    malloc(3)    and    free(3)    are    used    for   allocation   and   releasing   workloads.
       gearman_worker_set_workload_malloc_fn() and gearman_worker_set_workload_free_fn() can be used to  replace
       these with custom functions.

       If  you  need to remove a function from the server you can call either gearman_worker_unregister_all() to
       remove  all  functions  that  the  worker  has  told  the  gearmand  server  about,  or   you   can   use
       gearman_worker_unregister() to remove just a single function.

Home

       To find out more information please check: http://gearman.info/

Name

       gearman_worker_set_workload_malloc_fn - Gearmand Documentation, http://gearman.info/

Return

       Various

See Also

gearmand(8)libgearman(3)

Synopsis

       #include <libgearman/gearman.h>

       typegearman_worker_sttypegearman_worker_set_task_context_free_fnintgearman_worker_timeout(gearman_worker_st*worker)voidgearman_worker_set_timeout(gearman_worker_st*worker,inttimeout)void*gearman_worker_context(constgearman_worker_st*worker)voidgearman_worker_set_context(gearman_worker_st*worker,void*context)voidgearman_worker_set_workload_malloc_fn(gearman_worker_st*worker,gearman_malloc_fn*function,void*context)voidgearman_worker_set_workload_free_fn(gearman_worker_st*worker,gearman_free_fn*function,void*context)gearman_return_tgearman_worker_wait(gearman_worker_st*worker)gearman_return_tgearman_worker_register(gearman_worker_st*worker,constchar*function_name,uint32_ttimeout)gearman_return_tgearman_worker_unregister(gearman_worker_st*worker,constchar*function_name)gearman_return_tgearman_worker_unregister_all(gearman_worker_st*worker)voidgearman_job_free_all(gearman_worker_st*worker)boolgearman_worker_function_exist(gearman_worker_st*worker,constchar*function_name,size_tfunction_length)gearman_return_tgearman_worker_work(gearman_worker_st*worker)gearman_job_st*gearman_worker_grab_job(gearman_worker_st*worker,gearman_job_st*job,gearman_return_t*ret_ptr)

       Link with -lgearman

See Also