Linux下对多如何对多个线程进行线程栈大小的设置的C代码
时间: 2023-02-14 14:24:54 浏览: 99
在Linux下设置多线程线程栈大小可以使用pthread_attr_t结构体来实现。以下是一个示例代码:
```c
#include <pthread.h>
#include <stdio.h>
void *thread_func(void *arg)
{
// 线程执行的任务
}
int main()
{
pthread_t thread1, thread2;
pthread_attr_t attr;
size_t stack_size;
// 初始化线程属性
pthread_attr_init(&attr);
// 设置线程栈大小为128KB
stack_size = 128 * 1024;
pthread_attr_setstacksize(&attr, stack_size);
// 创建线程1
pthread_create(&thread1, &attr, thread_func, NULL);
// 创建线程2
pthread_create(&thread2, &attr, thread_func, NULL);
// 等待线程结束
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
return 0;
}
```
在上面的代码中,在主线程中调用pthread_create()创建了两个线程,并使用pthread_attr_setstacksize()设置了线程栈大小为128KB。
阅读全文