My Project
Toggle main menu visibility
Loading...
Searching...
No Matches
Singular
dyn_modules
systhreads
libthread.h
Go to the documentation of this file.
1
#ifndef _LIBTHREAD_THREADPOOL_H
2
#define _LIBTHREAD_THREADPOOL_H
3
4
namespace
LibThread
{
5
class
ThreadPool
;
6
class
Job
;
7
// thread pools
8
ThreadPool
*
createThreadPool
(
int
threads,
int
prioThreads = 0);
9
void
closeThreadPool
(
ThreadPool
*pool,
bool
wait
);
10
ThreadPool
*
getCurrentThreadPool
();
11
// job creation
12
Job
*
createJob
(
void
(*func)(
leftv
result
,
leftv
arg));
13
Job
*
createJob
(
void
(*func)(
long
ndeps,
Job
**deps));
14
// job status
15
Job
*
getCurrentJob
();
16
bool
getJobCancelled
();
17
bool
getJobCancelled
(
Job
*job);
18
void
addJobArgs
(
Job
*job,
leftv
arg);
19
void
setJobData
(
Job
*job,
void
*data);
20
void
*
getJobData
(
Job
*job);
21
leftv
getJobResult
(
Job
*job);
22
const
char
*
getJobName
();
23
void
setJobName
(
const
char
*);
24
// Job scheduling
25
Job
*
startJob
(
ThreadPool
*pool,
Job
*job,
leftv
arg);
26
Job
*
startJob
(
ThreadPool
*pool,
Job
*job);
27
// Job *scheduleJob(ThreadPool *pool, Job *job, long ndeps, Job **deps);
28
void
cancelJob
(
Job
*job);
29
void
waitJob
(
Job
*job);
30
// reference counting
31
void
release
(
Job
*job);
32
void
release
(
ThreadPool
*pool);
33
void
retain
(
Job
*job);
34
void
retain
(
ThreadPool
*pool);
35
}
36
37
#endif
LibThread::Job
Definition
shared.cc:1544
LibThread::ThreadPool
Definition
shared.cc:1628
result
return result
Definition
facAbsBiFact.cc:76
LibThread
Definition
bytebuf.h:8
LibThread::retain
void retain(Job *job)
LibThread::getCurrentJob
Job * getCurrentJob()
Definition
shared.cc:2514
LibThread::getJobCancelled
bool getJobCancelled()
Definition
shared.cc:2640
LibThread::startJob
Job * startJob(ThreadPool *pool, Job *job, leftv arg)
Definition
shared.cc:2476
LibThread::createThreadPool
ThreadPool * createThreadPool(int threads, int prioThreads=0)
Definition
shared.cc:2213
LibThread::setJobData
void setJobData(Job *job, void *data)
Definition
shared.cc:2644
LibThread::getCurrentThreadPool
ThreadPool * getCurrentThreadPool()
Definition
shared.cc:2240
LibThread::addJobArgs
void addJobArgs(Job *job, leftv arg)
Definition
shared.cc:2660
LibThread::getJobData
void * getJobData(Job *job)
Definition
shared.cc:2652
LibThread::closeThreadPool
void closeThreadPool(ThreadPool *pool, bool wait)
Definition
shared.cc:2324
LibThread::createJob
Job * createJob(void(*func)(leftv result, leftv arg))
Definition
shared.cc:2466
LibThread::release
void release(Job *job)
LibThread::getJobName
const char * getJobName()
LibThread::setJobName
void setJobName(const char *)
LibThread::getJobResult
leftv getJobResult(Job *job)
Definition
shared.cc:2670
LibThread::cancelJob
void cancelJob(Job *job)
Definition
shared.cc:2509
LibThread::waitJob
void waitJob(Job *job)
Definition
shared.cc:2585
wait
wait
Definition
si_signals.h:61
leftv
sleftv * leftv
Definition
structs.h:53
Generated on
for My Project by
doxygen 1.17.0
for
Singular