Linux线程之线程 线程组 进程
来源:互联网 发布:酒泉百度快照优化 编辑:程序博客网 时间:2024/05/27 06:54
Thread Local Storage,线程本地存储,大神Ulrich Drepper有篇PDF文档是讲TLS的,我曾经努力过三次尝试搞清楚TLS的原理,均没有彻底搞清楚。这一次是第三次,我沉浸glibc的源码和kernel的源码中,做了一些实验,也有所得。对Linux的线程有了进一步的理解。
线程是有栈的,我们知道,普通的一个进程,它的栈空间是8M,我们可以通过ulmit -a查看:
stack size (kbytes, -s) 8192
线程也不例外,线程也是需要栈空间的这句话是废话,呵呵。对于属于同一个进程(或者说是线程组)的多个线程他们是共享一份虚拟内存地址的,如下图所示。这也就决定了,你不能无限制创建线,因为纵然你什么都不做,每个线程默认耗费8M的空间(事实上还不止,还有管理结构,后面陈述)。Ulrich Drepper大神有篇文章《Thread numbers and stacks》,分析了线程栈空间方面的计算。如果我们真的需要很多个线程的话,幸好我们还是可以做一些事情。我们可以通过pthread_attr_setstacksize,设定好stack size属性然后在pthread_create.
线程是有栈的,我们知道,普通的一个进程,它的栈空间是8M,我们可以通过ulmit -a查看:
stack size (kbytes, -s) 8192
线程也不例外,线程也是需要栈空间的这句话是废话,呵呵。对于属于同一个进程(或者说是线程组)的多个线程他们是共享一份虚拟内存地址的,如下图所示。这也就决定了,你不能无限制创建线,因为纵然你什么都不做,每个线程默认耗费8M的空间(事实上还不止,还有管理结构,后面陈述)。Ulrich Drepper大神有篇文章《Thread numbers and stacks》,分析了线程栈空间方面的计算。如果我们真的需要很多个线程的话,幸好我们还是可以做一些事情。我们可以通过pthread_attr_setstacksize,设定好stack size属性然后在pthread_create.
0 0
- Linux线程之线程 线程组 进程
- Linux线程 之 线程 线程组 进程 轻量级进程(LWP)
- Linux线程 之 线程 线程组 进程 轻量级进程(LWP)
- Linux 学习之进程、线程
- linux之 线程与进程
- linux进程线程通讯
- Linux 进程管理--------------------线程
- linux进程和线程
- Linux进程和线程
- linux进程和线程
- Linux进程线程
- Linux 线程和进程
- Linux进程、线程问题
- linux 内核进程 线程
- Linux进程与线程
- Linux进程和线程
- Linux进程和线程
- linux 进程 线程
- 导入XML文件,读取到Context
- 编写一个方法 去掉一个数组的重复元素
- LeetCode Merge Sorted Array
- fusioncharts参数
- 浅谈PHP第四谈---递归函数
- Linux线程之线程 线程组 进程
- linux下文件数、目录数、文件名长度的各种限制
- Flume-ng ThriftSource原理分析
- IOS中定时器NSTimer的开启与关闭
- Android联系人数据库
- 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
- UITableView的重用机制原理
- sangsung ussd issue
- 自动调整linux系统时间和时区与Internet时间同步 2011-11-08 09:07:04