X-Git-Url: http://git.indexdata.com/?p=pazpar2-moved-to-github.git;a=blobdiff_plain;f=src%2Fsel_thread.h;h=418a34ad857487fa3acd2ca109850ea13d906269;hp=dc7036b7ffe09f46508f1427b69f98fbac108986;hb=HEAD;hpb=df1262e4bb33b78f429baec77e2c68e4d6c9d592 diff --git a/src/sel_thread.h b/src/sel_thread.h index dc7036b..418a34a 100644 --- a/src/sel_thread.h +++ b/src/sel_thread.h @@ -1,7 +1,5 @@ -/* $Id: sel_thread.h,v 1.1 2007-04-20 10:06:52 adam Exp $ - Copyright (c) 2006-2007, Index Data. - -This file is part of Pazpar2. +/* This file is part of Pazpar2. + Copyright (C) Index Data Pazpar2 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -14,10 +12,10 @@ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with Pazpar2; see the file LICENSE. If not, write to the -Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. - */ +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +*/ #ifndef SEL_THREAD_H #define SEL_THREAD_H @@ -28,9 +26,11 @@ YAZ_BEGIN_CDECL /** \brief select thread handler type */ typedef struct sel_thread *sel_thread_t; -/** \brief creates select thread +/** \brief creates select thread \param work_handler handler that does work in worker thread + \param work_destroy optional destroy handler for work (0 = no handler) \param read_fd pointer to readable socket upon completion + \param no_of_threads number of worker threads \returns select thread handler Creates a worker thread. The worker thread will signal "completed" @@ -39,9 +39,10 @@ typedef struct sel_thread *sel_thread_t; call sel_thread_result accordingly. */ sel_thread_t sel_thread_create(void (*work_handler)(void *work_data), - int *read_fd); + void (*work_destroy)(void *work_data), + int *read_fd, int no_of_threads); -/** \brief destorys select thread +/** \brief destorys select thread \param p select thread handler */ void sel_thread_destroy(sel_thread_t p); @@ -52,7 +53,7 @@ void sel_thread_destroy(sel_thread_t p); */ void sel_thread_add(sel_thread_t p, void *data); -/** \brief gets result of work +/** \brief gets result of work \param p select thread handler \returns data for work (which work_handler has been working on) */ @@ -67,7 +68,9 @@ YAZ_END_CDECL /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab */ +