template tupel::tupel() { pthread_mutex_init( &mut_tupel, NULL ); } template tupel::tupel(obj_type t_obj) { this->t_obj = t_obj; pthread_mutex_init( &mut_tupel, NULL ); } template tupel::~tupel() { pthread_mutex_destroy( &mut_tupel ); } template obj_type tupel::get_elem() { pthread_mutex_lock( &mut_tupel ); obj_type t_ret = t_obj; pthread_mutex_unlock( &mut_tupel ); return t_ret; } template void tupel::set_elem(obj_type t_obj) { pthread_mutex_lock( &mut_tupel ); this->t_obj = t_obj; pthread_mutex_unlock( &mut_tupel ); }