00001 /* Gearman server and library 00002 * Copyright (C) 2008 Brian Aker, Eric Day 00003 * All rights reserved. 00004 * 00005 * Use and distribution licensed under the BSD license. See 00006 * the COPYING file in the parent directory for full text. 00007 */ 00008 00014 #ifndef __GEARMAND_THREAD_H__ 00015 #define __GEARMAND_THREAD_H__ 00016 00017 #ifdef __cplusplus 00018 extern "C" { 00019 #endif 00020 00033 GEARMAN_API 00034 gearman_return_t gearmand_thread_create(gearmand_st *gearmand); 00035 00040 GEARMAN_API 00041 void gearmand_thread_free(gearmand_thread_st *thread); 00042 00049 GEARMAN_API 00050 void gearmand_thread_wakeup(gearmand_thread_st *thread, 00051 gearmand_wakeup_t wakeup); 00052 00058 GEARMAN_API 00059 void gearmand_thread_run(gearmand_thread_st *thread); 00060 00063 #ifdef __cplusplus 00064 } 00065 #endif 00066 00067 #endif /* __GEARMAND_THREAD_H__ */