Chinaunix首页 | 论坛 | 博客
  • 博客访问: 228952
  • 博文数量: 48
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 412
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-24 10:27
个人简介

Continuous pursuit technical details

文章分类

全部博文(48)

文章存档

2014年(1)

2013年(47)

分类: C/C++

2013-12-10 15:22:33

#include
#include
#include
#include
#include


pthread_t ntid;


void printids(const char* s){
        pid_t pid;
        pthread_t tid;
        pid = getpid();
        tid = pthread_self();
        printf("%s pid %u tid %u (0x%x)\n", s, (unsigned int)pid, (unsigned int)tid, (unsigned int)tid);
}


void *thr_fn(void *arg) {
        printids("new thread: ");
        return ((void *)0);
}


int main() {
        int err, ret;
        size_t stack_size;
        int new_size = 20480;


        pthread_attr_t thread_attr;
        pthread_attr_init(&thread_attr);
        ret = pthread_attr_getstacksize(&thread_attr, &stack_size);
        printf ("return is %d\n", ret);
        printf ("orgininal stack size if %d\n", stack_size);


        ret = pthread_attr_setstacksize(&thread_attr, new_size);
        ret = pthread_attr_getstacksize(&thread_attr, &stack_size);
        printf ("return is %d\n", ret);
        printf ("new stack size if %d\n", stack_size);


        err = pthread_create(&ntid, NULL, thr_fn, NULL);
        if (err != 0) {
                printf("can't create thread: %s\n", strerror(err));
        }
        printids("main thread: ");
        pthread_join(ntid, NULL);
        exit(0);
}

阅读(1664) | 评论(0) | 转发(0) |
0

上一篇:malloc_stat.cpp

下一篇:print-color.c

给主人留下些什么吧!~~