- 论坛徽章:
- 0
|
............
pthread_t tid;
.........................................................
for (i = 0; i < 4; i++)
{
if ((pthread_create (&tid, &attr, serv_epoll, g_epfds + i)) != 0)
{
fprintf (logfile, "pthread_create accept:%s\n", strerror (errno));
return -1;
}
}
............................................................
请问一下如果我创建4个线程,tid所指向的内存单元是同一个吗?
因为我在serv_epoll里面打印线程ID时打印的是4个不同的值
tid = 140460345915152
tid = 140460337522448
tid = 140460320737040
tid = 140460329129744
所以有点点疑惑,因为我只用了一个tid而没有用数组区分他。如果指向的是同一个内存单元的话,那岂不是前面创建的线程ID都被新的覆盖掉了。
|
|