MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mdl_unittest::MDL_thread Class Reference
Inheritance diagram for mdl_unittest::MDL_thread:
Collaboration diagram for mdl_unittest::MDL_thread:

Public Member Functions

 MDL_thread (const char *table_name, enum_mdl_type mdl_type, Notification *lock_grabbed, Notification *release_locks, Notification *lock_blocked, Notification *lock_released)
virtual void run ()
void ignore_notify ()
virtual bool notify_shared_lock (MDL_context_owner *in_use, bool needs_thr_lock_abort)
virtual void enter_cond (mysql_cond_t *cond, mysql_mutex_t *mutex, const PSI_stage_info *stage, PSI_stage_info *old_stage, const char *src_function, const char *src_file, int src_line)
MDL_contextget_mdl_context ()
- Public Member Functions inherited from thread::Thread
int start ()
void join ()
pthread_t thread_id () const
- Public Member Functions inherited from Test_MDL_context_owner
virtual void exit_cond (const PSI_stage_info *stage, const char *src_function, const char *src_file, int src_line)
virtual int is_killed ()
virtual THD * get_thd ()

Additional Inherited Members

- Static Public Member Functions inherited from thread::Thread
static void run_wrapper (Thread_start_arg *)

Detailed Description

Definition at line 141 of file mdl-t.cc.

Member Function Documentation

virtual void mdl_unittest::MDL_thread::enter_cond ( mysql_cond_t cond,
mysql_mutex_t mutex,
const PSI_stage_info stage,
PSI_stage_info old_stage,
const char *  src_function,
const char *  src_file,
int  src_line 
)
inlinevirtual

Enter a condition wait. For enter_cond() / exit_cond() to work the mutex must be held before enter_cond(); this mutex is then released by exit_cond(). Usage must be: lock mutex; enter_cond(); your code; exit_cond().

Parameters
condthe condition to wait on
mutexthe associated mutex
[in]stagethe stage to enter, or NULL
[out]old_stagethe previous stage, or NULL
src_functionfunction name of the caller
src_filefile name of the caller
src_lineline number of the caller
See Also
ENTER_COND(), THD::enter_cond()
EXIT_COND(), THD::exit_cond()

Reimplemented from Test_MDL_context_owner.

Definition at line 181 of file mdl-t.cc.

virtual bool mdl_unittest::MDL_thread::notify_shared_lock ( MDL_context_owner in_use,
bool  needs_thr_lock_abort 
)
inlinevirtual
See Also
THD::notify_shared_lock()

Implements MDL_context_owner.

Definition at line 169 of file mdl-t.cc.

Here is the call graph for this function:


The documentation for this class was generated from the following file: