|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Synchronous thread backend (no threading) More...
#include <null_thread_backend.h>


Public Member Functions | |
| null_thread_backend (const db_thread_config &) | |
| ~null_thread_backend () override=default | |
| common::VoidResult | initialize () override |
| Initialize the thread backend. | |
| common::VoidResult | shutdown () override |
| Shutdown the thread backend gracefully. | |
| bool | is_initialized () const override |
| Check if backend is initialized. | |
| common::VoidResult | execute (std::function< void()> task) override |
| Execute a task (fire-and-forget) | |
| void | wait_for_completion () override |
| Wait for all pending tasks to complete. | |
| bool | wait_for_completion_timeout (std::chrono::milliseconds) override |
| Wait for completion with timeout. | |
| std::size_t | worker_count () const override |
| Get number of worker threads. | |
| std::size_t | queue_size () const override |
| Get current queue size. | |
| bool | is_idle () const override |
| Check if thread pool is idle. | |
Public Member Functions inherited from database::integrated::adapters::backends::thread_backend | |
| virtual | ~thread_backend ()=default |
Synchronous thread backend (no threading)
This backend executes all tasks synchronously on the calling thread. Useful for testing and debugging.
Definition at line 36 of file null_thread_backend.h.
|
inlineexplicit |
Definition at line 39 of file null_thread_backend.h.
|
overridedefault |
|
inlineoverridevirtual |
Execute a task (fire-and-forget)
| task | Task to execute |
Implements database::integrated::adapters::backends::thread_backend.
Definition at line 57 of file null_thread_backend.h.
References common::ok().

|
inlineoverridevirtual |
Initialize the thread backend.
Implements database::integrated::adapters::backends::thread_backend.
Definition at line 42 of file null_thread_backend.h.
References common::ok().

|
inlineoverridevirtual |
Check if thread pool is idle.
Implements database::integrated::adapters::backends::thread_backend.
Definition at line 88 of file null_thread_backend.h.
|
inlineoverridevirtual |
Check if backend is initialized.
Implements database::integrated::adapters::backends::thread_backend.
Definition at line 52 of file null_thread_backend.h.
|
inlineoverridevirtual |
Get current queue size.
Implements database::integrated::adapters::backends::thread_backend.
Definition at line 83 of file null_thread_backend.h.
|
inlineoverridevirtual |
Shutdown the thread backend gracefully.
Implements database::integrated::adapters::backends::thread_backend.
Definition at line 47 of file null_thread_backend.h.
References common::ok().

|
inlineoverridevirtual |
Wait for all pending tasks to complete.
Implements database::integrated::adapters::backends::thread_backend.
Definition at line 67 of file null_thread_backend.h.
|
inlineoverridevirtual |
Wait for completion with timeout.
| timeout | Maximum wait time |
Implements database::integrated::adapters::backends::thread_backend.
Definition at line 72 of file null_thread_backend.h.
|
inlineoverridevirtual |
Get number of worker threads.
Implements database::integrated::adapters::backends::thread_backend.
Definition at line 78 of file null_thread_backend.h.