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); }