MySQL 8.0.39
Source Code Documentation
|
A generic single thread executor. More...
#include <mysql_thread.h>
Public Member Functions | |
Mysql_thread (PSI_thread_key thread_key, PSI_mutex_key run_mutex_key, PSI_cond_key run_cond_key, PSI_mutex_key dispatcher_mutex_key, PSI_cond_key dispatcher_cond_key) | |
Mysql_thread constructor. More... | |
virtual | ~Mysql_thread () |
bool | initialize () |
Initialize the thread. More... | |
bool | terminate () |
Terminate the thread. More... | |
void | dispatcher () |
Thread worker method. More... | |
bool | trigger (Mysql_thread_task *task) |
Trigger a task to run synchronously. More... | |
A generic single thread executor.
Mysql_thread::Mysql_thread | ( | PSI_thread_key | thread_key, |
PSI_mutex_key | run_mutex_key, | ||
PSI_cond_key | run_cond_key, | ||
PSI_mutex_key | dispatcher_mutex_key, | ||
PSI_cond_key | dispatcher_cond_key | ||
) |
Mysql_thread constructor.
|
virtual |
void Mysql_thread::dispatcher | ( | ) |
Thread worker method.
bool Mysql_thread::initialize | ( | ) |
Initialize the thread.
false | Successful |
true | Error |
bool Mysql_thread::terminate | ( | ) |
Terminate the thread.
false | Successful |
true | Error |
bool Mysql_thread::trigger | ( | Mysql_thread_task * | task | ) |
Trigger a task to run synchronously.
[in] | task | task to run |
false | Successful |
true | Error |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |