Hi,欢迎来到中国优发娱乐手机版高端品牌 - 华清远见嵌入式学院<北京总部官网>,专注嵌入式工程师培养13年!
  • 全国咨询热线:400-611-6270
  • 新浪微博
  • 微信
  • 北京
    校区
  • 上海
    校区
  • 深圳
    校区
  • 成都
    校区
  • 南京
    校区
  • 武汉
    校区
  • 西安
    校区
  • 广州
    校区
  • 沈阳
    校区
  • 济南
    校区
  • 重庆
    校区
  • 长沙
    校区
  • 研发
    中心
  • 当前位置: > 嵌入式学院 > 嵌入式学习 > 讲师博文 > 程中创建线程
    程中创建线程
    时间:2017-08-25作者:华清远见
    前段时间在讲IO进程这门课时,想到在进程中可以创建线程,那一个进程最多可以创建多少个线程呢?于是我用下面的代码做了验证: 经过编译运行得到的结果是:n = 382,通过验证结果可以看到:一个进程最多可以创建382个线程,按照进程的用户空间3g来算,每个线程开辟的堆栈空间大概为8M,(也可以通过命令ulimit –s来查看线程栈大小,以 Kbytes 为单位。)它的空间是不会被回收的,跟函数不同(线程相当于函数,但这里是跟函数的不同),所以这就需要我们人为的去回收。当在线程中创建大小为9M的数据时,会出现段错误。 那么问题又来了,每个线程创建的这8M的空间可以修改吗?如何修改呢? 显而易见,答案是肯定的,那怎么修改呢?我通过下面的代码进行了修改: 在函数pthread_attr_setstacksize中可以根据自己的需求修改线程的堆栈空间大小。

    发表评论
    全国咨询电话:400-611-6270,双休日及节假日请致电值班手机:15010390966 在线咨询: 曹老师QQ(3337544669), 徐老师QQ(1462495461), 刘老师 QQ(3108687497) 企业培训洽谈专线:010-82600901,院校合作洽谈专线:010-82600350,在线咨询:QQ(248856300) Copyright 2004-2017 华清远见教育集团 版权所有 ,沪ICP备10038863号,京公海网安备110108001117号

    优发娱乐手机版

    百度360搜索搜狗搜索

    优发娱乐手机版

    百度360搜索搜狗搜索