GEARMAN_CLIENT_SET_WORKLOAD_MALLOC_FN(3)
β¨ NAME β¨
gearman_client_set_workload_malloc_fn β Gearmand Documentation, <http://gearman.info/>
okay bestie so this is the gearman_client_set_workload_malloc_fn(3) page from the libgearman manual, and it's lowkey a whole little bundle of client functions, not just the one malloc thing. stay with me, it all makes sense I promise π
π«Ά SYNOPSIS π«Ά
#include <libgearman/gearman.h>
type gearman_client_st
type gearman_task_context_free_fn
int gearman_client_timeout(gearman_client_st *client)
void gearman_client_set_timeout(gearman_client_st *client, int timeout)
void *gearman_client_context(const gearman_client_st *client)
void gearman_client_set_context(gearman_client_st *client, void *context)
void gearman_client_set_workload_malloc_fn(gearman_client_st *client,
gearman_malloc_fn *function, void *context)
void gearman_client_set_workload_free_fn(gearman_client_st *client,
gearman_free_fn *function, void *context)
void gearman_client_task_free_all(gearman_client_st *client)
void gearman_client_set_task_context_free_fn(gearman_client_st *client,
gearman_task_context_free_fn *function)
β οΈ heads up:gearman_client_set_workload_malloc_fn()andgearman_client_set_workload_free_fn()are Deprecated since version 0.23. Usegearman_allocator_tinstead, bestie, it's the glow-up version. π
and one more thing: link with -lgearman. do not forget her, she's the whole point. π₯
πΈ DESCRIPTION πΈ
gearman_client_st is used for client communication with the server. that's her whole job, and she's iconic at it. π
gearman_client_context() and gearman_client_set_context() can be used to store an arbitrary object for the user. yes literally arbitrary. a pointer to your little guys. your stuff. anything. β¨
gearman_client_set_task_context_free_fn() sets a trigger that will be called when a gearman_task_st is released. think of it as a goodbye callback, it's giving closure energy. π¦
gearman_client_timeout() and gearman_client_set_timeout() get and set the current connection timeout value, in milliseconds, for the client. so, y'know, how long she waits before she's like "okay this is not happening". β³
normally malloc(3) and free(3) are used for allocation and releasing workloads. gearman_client_set_workload_malloc_fn() and gearman_client_set_workload_free_fn() can be used to replace these with custom functions. (these have been deprecated, please see gearman_allocator_t for the updated interface.) β
gearman_client_task_free_all() is used to free all current gearman_task_st that have been created with the gearman_client_st. she clears the whole roster, no survivors, main character cleanup. π§Ή
Warning: by callinggearman_client_task_free_all()you can end up with a SEGFAULT π if you try to use anygearman_task_stthat you have kept pointers too. so like. if you kept a pointer. and you use it after. that's a crash. that's on you bestie, the manpage told you fr fr.
π RETURN VALUE π
gearman_client_timeout() returns an integer representing the amount of time in milliseconds to wait for a connection before throwing an error.
a value of -1 means an infinite timeout value. she will wait. forever. periodt. π
π HOME π
to find out more information please check: <http://gearman.info/>
See also:
π Author π
Data Differential <http://www.datadifferential.com/>
π Copyright π
2011-2014, Data Differential, <http://www.datadifferential.com/>
and that's the whole page angel, version 1.1.21+ds, dated Feb 04, 20 (the footer got clipped, we don't make the rules π). go forth and set your workload malloc fn, or better yet, use gearman_allocator_t like a modern queen. slay, hydrate, and read your manpages. πβ¨π«Ά
π¦ where this page comes from
- ubuntu resolute: libgearman-dev 1.1.21+ds-1ubuntu3 Β· BSD-3-Clause
- ubuntu stonking: libgearman-dev 1.1.21+ds-1ubuntu3 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms