线程(四):pthread_attr_setstacksize设置线程堆栈大小

pthread_attr_setstacksize可以设置线程堆栈大小,用法:

	pthread_t thread;

    int ret;
    pthread_attr_t thread_attr;

    pthread_attr_init(&thread_attr);
    pthread_attr_setstacksize(&thread_attr, 256*1024);

    ret = pthread_create(&thread, &thread_attr, threadProc, param);
    pthread_attr_destroy(&thread_attr);

通过ulimit -s 命令查看出的,默认的线程堆栈大小为8192

root@ubuntu:~# ulimit -s
8192
root@ubuntu:~# 

在上面的程序中,我们修改为了256*1024。

你可能感兴趣的:(Linux,Linux,应用编程)