Changeset 18822 for branches/eam_branch_20080719/psLib/src/sys/psThread.h
- Timestamp:
- Jul 31, 2008, 1:24:22 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20080719/psLib/src/sys/psThread.h
r18754 r18822 4 4 * 5 5 * @author EAM, IFA 6 * @version $Revision: 1.1.2. 3$ $Name: not supported by cvs2svn $7 * @date $Date: 2008-07- 27 22:42:32 $6 * @version $Revision: 1.1.2.4 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2008-07-31 23:24:22 $ 8 8 * 9 9 * Copyright 2004-2005 Insitute for Astronomy, University of Hawaii … … 27 27 } psThread; 28 28 29 typedef void *(*psThreadLaunchJobsFunction)(void *data); 29 typedef bool (*psThreadTaskFunction)(psThreadJob *job); 30 31 typedef struct { 32 psString type; 33 int nArgs; 34 psThreadTaskFunction function; 35 } psThreadTask; 36 37 // typedef void *(*psThreadLaunchJobsFunction)(void *data); 30 38 31 39 void psThreadLock (); 32 40 void psThreadUnlock (); 33 41 34 psThreadJob *psThreadJobAlloc (char *type, int nArgs); 42 psThread *psThreadAlloc (); 43 44 psThreadJob *psThreadJobAlloc (char *type); 35 45 bool psThreadJobAddPending (psThreadJob *job); 36 46 psThreadJob *psThreadJobGetPending (); 37 47 psThreadJob *psThreadJobGetDone (); 38 48 39 psThread *psThreadAlloc (); 49 psThreadTask *psThreadTaskAlloc (char *type, int nArgs); 50 bool psThreadTaskAdd (psThreadTask *task); 51 void *psThreadLauncher (void *data); 40 52 41 bool psThreadPoolInit (int nThreads , psThreadLaunchJobsFunction function);53 bool psThreadPoolInit (int nThreads); 42 54 bool psThreadPoolWait (); 43 55 bool psThreadPoolFinalize ();
Note:
See TracChangeset
for help on using the changeset viewer.
