Freeciv21
Develop your civilization from humble roots to a global empire
fcThread Class Reference

#include <fcthread.h>

+ Inheritance diagram for fcThread:
+ Collaboration diagram for fcThread:

Public Member Functions

 fcThread ()=default
 
 fcThread (void(tfunc)(void *), void *tdata)
 
void set_func (void(tfunc)(void *), void *tdata)
 
 ~fcThread () override
 

Protected Member Functions

void run () Q_DECL_OVERRIDE
 

Private Attributes

void(* func )(void *data) = nullptr
 
void * data = nullptr
 
QMutex mutex
 

Detailed Description

Definition at line 17 of file fcthread.h.

Constructor & Destructor Documentation

◆ fcThread() [1/2]

fcThread::fcThread ( )
default

◆ fcThread() [2/2]

fcThread::fcThread ( void(tfunc)(void *)  ,
void *  tdata 
)

Definition at line 15 of file fcthread.cpp.

◆ ~fcThread()

fcThread::~fcThread ( )
overridedefault

Member Function Documentation

◆ run()

void fcThread::run ( )
protected

Definition at line 28 of file fcthread.cpp.

◆ set_func()

void fcThread::set_func ( void(tfunc)(void *)  ,
void *  tdata 
)

Definition at line 20 of file fcthread.cpp.

Referenced by tai_control_gained(), and texai_control_gained().

Member Data Documentation

◆ data

void* fcThread::data = nullptr
private

Definition at line 30 of file fcthread.h.

Referenced by run(), and set_func().

◆ func

void(* fcThread::func) (void *data) = nullptr
private

Definition at line 29 of file fcthread.h.

Referenced by run(), and set_func().

◆ mutex

QMutex fcThread::mutex
private

Definition at line 31 of file fcthread.h.

Referenced by run().