MySQL 26.7.0
Source Code Documentation
task_registry_multi.h File Reference
#include <atomic>
#include <cassert>
#include <memory>
#include <optional>
#include <unordered_map>
#include <vector>
#include "mysql/concurrency/cache_line_size.h"
#include "mysql/concurrency/mutex.h"
#include "mysql/concurrency/spin_lock_mutex.h"
#include "mysql/scheduler/task_id.h"

Go to the source code of this file.

Classes

class  mysql::scheduler::Task_registry_multi< Task_id_type, Task_object_type >
 This template class provides a concurrent registry for tasks that handles hash conflicts by allowing multiple task entries to coexist in the same hash bucket. More...
 
struct  mysql::scheduler::Task_registry_multi< Task_id_type, Task_object_type >::Sub_entry
 Each bucket is capable of handling many subentries. More...
 
struct  mysql::scheduler::Task_registry_multi< Task_id_type, Task_object_type >::Bucket
 Represents a bucket, capable of handling many subentries. More...
 

Namespaces

namespace  mysql
 
namespace  mysql::scheduler