如果运行下面的代码,会发现并不会无限的打印下去(在我的电脑上是大概3w多就停止了),根本原因就是因为线程结束后线程的资源没有释放,随着未释放资源的堆积,最终会出现无资源可用的情况,所以我们需要释放资源。
#include<stdio.h>
#include<pthread.h>
#include<sys/types.h>
static int i = 0;
void* func(void *arg) {
printf("%d\n",i++);
}
int main(int argc, char *argv[])