c中线程的内存分配

use*_*367 3 c linux

我怎样才能减少C中线程使用的内存?虽然一个线程占用大约8到10 MB的内存,有没有办法减少这个内存?

akp*_*akp 6

是的,你可以设置线程堆栈的大小.

pthread_attr_t attribute;
pthread_t thread;
pthread_attr_init(&attribute);
pthread_attr_setstacksize(&attribute,size); // size may be defined by u as 1024,2048,etc
pthread_create(&thread,&attribute,fun,0);
Run Code Online (Sandbox Code Playgroud)

................................................

void *fun(void *arg)
{
      ....
}
Run Code Online (Sandbox Code Playgroud)