pthread多线程的疑问
请问,pthread的pthread_create中第三个参数可不可以出现相同的呢?如果相同会怎么样?
比如:
#define MAX_P 30
pthread_t tidP[MAX_P];
for(int i=0; i<MAX_P; i++) {
ParP[i] = i;
pthread_create(&tidP[i], NULL, proc, &ParP[i]);
}
谢谢了!
------解决方案--------------------
每个线程有自己的栈,局部变量是在栈里。所以,虽然用的是同一个函数,但是他们用的局部变量都是独立的。