Skip to content

Class parallel_query::hash_join::join_task

ClassList > parallel_query > hash_join > join_task

  • #include <px_hash_join_task_manager.hpp>

Inherits the following classes: parallel_query::hash_join::base_task

Public Types inherited from cubthread::task

See cubthread::task

Type Name
typedef Context context_type

Public Functions

Type Name
virtual void execute (cubthread::entry & thread_ref) override
join_task (task_manager & task_manager, HASHJOIN_MANAGER * manager, HASHJOIN_CONTEXT * contexts, HASHJOIN_SHARED_JOIN_INFO * shared_info, int index)

Public Functions inherited from parallel_query::hash_join::base_task

See parallel_query::hash_join::base_task

Type Name
base_task (task_manager & task_manager, HASHJOIN_MANAGER * manager, int index)
virtual void retire () override

Public Functions inherited from cubthread::task

See cubthread::task

Type Name
virtual void execute (context_type &) = 0
virtual void retire (void)
task (void) = default
virtual ~task (void) = default

Protected Attributes inherited from parallel_query::hash_join::base_task

See parallel_query::hash_join::base_task

Type Name
const int m_index
HASHJOIN_MANAGER * m_manager
task_manager & m_task_manager

Public Functions Documentation

function execute

virtual void parallel_query::hash_join::join_task::execute (
    cubthread::entry & thread_ref
) override

Implements cubthread::task::execute


function join_task

parallel_query::hash_join::join_task::join_task (
    task_manager & task_manager,
    HASHJOIN_MANAGER * manager,
    HASHJOIN_CONTEXT * contexts,
    HASHJOIN_SHARED_JOIN_INFO * shared_info,
    int index
) 


The documentation for this class was generated from the following file cubrid/src/query/parallel/px_hash_join/px_hash_join_task_manager.hpp