高手指导线程概念解决办法

高手指导线程概念
大家好,我的问题是:

假设我有线程函数 t()
有普通函数 a()

t()
{
  a(); // t()仅仅简单调用a()
}

然后启动2次该线程函数得到两个线程 h1 h2

我想问一下每一个线程中,是否有自己唯一的a()?
如果a()是类的成员函数,情况也是一样么?

------解决方案--------------------
一句话:
如果a(),不使用相同的数据,没有问题,如果使用全局变量,就必须特别处理。
作为成员函数,如果要使用成员变量,有问题。
除非你根据不同的线程,在t中定义不同的 类X的对象,然后分别使用:
t()
{
if(threadnum==1){
X temp1;
temp1.a(); // t()
}else if(threadnum==2){
X temp2;
temp2.a(); // t()仅仅简单调用a()
}
}


------解决方案--------------------
线程有自己的栈空间,两次a()对应函数地址是不同的