8.3 补充练习(三)
set_stack.c
关键词:线程堆栈
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#define NTHREADS 8
#define ARRAY_SIZE 1000 * 1000void *Hello(void *threadid)
{double A[ARRAY_SIZE];int i; long tid;tid = (long)threadid;sleep(3);for (i=0; i<ARRAY_SIZE; i++){A[i] = i * 1.0;}printf("%ld: Hello World! %f\n", tid, A[ARRAY_SIZE-1]);pthread_exit(NULL);
}int main(int argc, char *argv[])
{pthread_t threads[NTHREADS];size_t stacksize;pthread_attr_t attr;int rc; long t;pthread_attr_init(&attr);pthread_attr_getstacksize (&attr, &stacksize);printf("Thread stack size = %li bytes (hint, hint)\n",stacksize);// pthread_attr_setstacksize(&attr, 1000 * 2024 * 8);
更多推荐
8.3 补充练习(三)
发布评论