了解系统的线程资源限制是使得应用程序恰当地管理它们的关键。前面已经讨论了利用系统资源的示例。当设置线程的栈大小时,最小值为PTHREAD_MIN_STACK。栈大小不应当低于由pthread_attr_getstacksize( )返回的默认栈大小的最小值。每个进程的最大线程数决定了能够为每个进程创建的worker线程的上限。函数sysconf( )用于返回可配置系统限制或选项的当前值。系统中定义了同线程、进程和信号量相关的多个变量和常量。在表6-8中,列出了部分变量和常量。
变量
|
名字值(Name Value)
|
描述
|
_SC_THREADS
|
_POSIX_THREADS
|
支持线程
|
_SC_THREAD_ATTR_STACKADDR
|
_POSIX_THREAD_ATTR_STACKADDR
|
支持线程栈地址属性
|
_SC_THREAD_ATTR_STACKSIZE
|
_POSIX_THREAD_ATTR_STACKSIZE
|
支持线程栈大小属性
|
_SC_THREAD_STACK_MIN
|
PTHREAD_STACK_MIN
|
线程栈存储区的最小大小,以字节为单位
|
_SC_THREAD_THREADS_MAX
|
PTHREAD_THREADS_MAX
|
每个进程的最大线程数
|
_SC_THREAD_KEYS_MAX
|
PTHREAD_KEYS_MAX
|
每个进程关键字的最大数目
|
_SC_THREAD_PRIO_INHERIT
|
_POSIX_THREAD_PRIO_INHERIT
|
支持优先级继承选项
|
_SC_THREAD_PRIO
|
_POSIX_THREAD_PRIO_
|
支持线程优先级选项
|
_SC_THREAD_PRIORITY_SCHEDULING
|
_POSIX_THREAD_PRIORITY_SCHEDULING
|
支持线程优先级调度选项
|
_SC_THREAD_PROCESS_SHARED
|
_POSIX_THREAD_PROCESS_SHARED
|
支持进程共享同步
|
_SC_THREAD_SAFE_FUNCTIONS
|
_POSIX_THREAD_SAFE_FUNCTIONS
|
支持线程安全函数
|
_SC_THREAD_DESTRUCTOR_ITERATIONS
|
_PTHREAD_THREAD_DESTRUCTOR_ITERATIONS
|
决定在线程退出时尝试销毁线程特定数据的尝试次数
|
_SC_CHILD_MAX
|
CHILD_MAX
|
每个UID允许的最大进程数目
|
_SC_PRIORITY_SCHEDULING
|
_POSIX_PRIORITY_SCHEDULING
|
支持进程调度
|
_SC_REALTIME_SIGNALS
|
_POSIX_REALTIME_SIGNALS
|
支持实时信号
|
_SC_XOPEN_REALTIME_THREADS
|
_XOPEN_REALTIME_THREADS
|
支持X/Open POSIX实时线程特性组
|
_SC_STREAM_MAX
|
STREAM_MAX
|
决定进程能够打开的流的数目
|
_SC_SEMAPHORES
|
_POSIX_SEMAPHORES
|
支持信号量
|
_SC_SEM_NSEMS_MAX
|
SEM_NSEMS_MAX
|
决定线程能够拥有的信号量的最大数目
|
_SC_SEM_VALUE_MAX
|
SEM_VALUE_MAX
|
决定信号量的最大值
|
_SC_SHARED_MEMORY_OBJECTS
|
_POSIX_SHARED_MEMORY_OBJECTS
|
支持共享内存对象
|
下面是调用sysconf( )的示例:
- if(PTHREAD_STACK_MIN==(sysconf(_SC_THREAD_STACK_MIN))){
- //...
- }
参考网址:
http://deepfuture.javaeye.com/category/120753?page=4&show_full=true
分享到:
相关推荐
Linux多线程编程 1、多线程模型在单处理器模型和多处理器系统上,都能改善响应时间和吞吐量。 2、线程包含了表示进程内执行环境必须的信息,包括线程ID、一组寄存器、栈、调度优先级、策略、信号屏蔽字、errno变量、...
sysconf函数的介绍文档
第4章 Linux文件及系统管理 4.1 文件和目录 4.1.1 文件和目录概述 4.1.2 文件类型 4.2 文件权限 4.2.1 文件权限的概念 4.2.2 文件权限的构成 4.2.3 文件权限的依赖性 4.2.4 改变权限 4.3 文件链接 4.3.1 硬链接 ...
2.5.4 sysconf、pathconf和fpathconf 函数32 2.5.5 不确定的运行时限制38 2.6 选项42 2.7 功能测试宏44 2.8 基本系统数据类型45 2.9 标准之间的冲突45 2.10 小结46 习题46 第3章文件i/o 47 3.1 引言47 ...
2.5.4 sysconf、pathconf和fpathconf 函数32 2.5.5 不确定的运行时限制38 2.6 选项42 2.7 功能测试宏44 2.8 基本系统数据类型45 2.9 标准之间的冲突45 2.10 小结46 习题46 第3章文件i/o 47 3.1 引言47 ...
ls 显示某一个目录下的内容(文件和目录) 用法: ls 或者ls 目录 ls后为空时表示显示当面目录下的内容。可以在ls后面加上所要查看的目录路径名称 ls ls / ls /home/ ls /etc/sysconf
获取sysconf(_SC_CLK_TCK))值的纯 javascript 实现 示例代码 var cct = require ( 'cpu-clock-ticks' ) ; console . log ( 'Clock ticks for CPU is %d HZ' , cct ( ) ) ; 通常它会是 100HZ。 灵感 局限性 仅适用...
POSIX sysconf,pathconf和confstr系统调用的命令行实现。
前端开源库-sysconfx-nextSysConfx Next,Linux SysConf(3)调用的本机绑定,基于Jen Andre/Alexander Vassilev的原始SysConf模块
# edit /etc/network/interfaces auto lo iface lo inet loopback iface wlan0 inet dhcp wpa-ssid ssid wpa-psk password # install ifup wlan0 apt install git make git clone --depth 1 ...cd sysconf make all
/*函数sysconf()的作用为将时钟滴答数转化为秒数,_SC_CLK_TCK 为定义每秒钟操作系统实验报告-实验四全文共15页,当前为第3页。操作系统实验报告-实验四全文共15页,当前为第3页。有多少个滴答的宏*/ 操作系统实验...
1、ls命令 cd /root ls #显示当前目录下所有的非隐藏文件 ls -a #显示当前目录下所有文件,包含隐藏文件 ... /etc/sysconf /opt/server/data-integration/libswt/win64 相对路径: 相对当前的路径
2.5.4 sysconf、pathconf和fpathconf函数 2.5.5 不确定的运行时限制 2.6 选项 2.7 功能测试宏 2.8 基本系统数据类型 2.9 标准之间的冲突 2.10 小结 习题 第3章 文件I/O 3.1 引言 3.2...
Centos 6系统搭建tigervnc-server实现多用户访问 1.CentOS 安装tigervncserver [root@vnc ~]# rpm -qa |grep tigervnc 2.配置vncservers,假设你有两个用户想要远程登录,用户名分别是user1,user2 [root@vnc ~]# ...
2.5.4 sysconf、pathconf和fpathconf 函数32 2.5.5 不确定的运行时限制38 2.6 选项42 2.7 功能测试宏44 2.8 基本系统数据类型45 2.9 标准之间的冲突45 2.10 小结46 习题46 第3章文件I/O 47 3.1 引言47 3.2 文件描述...
2.5.4 sysconf、pathconf和fpathconf函数 32 2.5.5 不确定的运行时限制 38 2.6 选项 42 2.7 功能测试宏 44 2.8 基本系统数据类型 45 2.9 标准之间的冲突 45 2.10 小结 46 习题 46 第3章 文件I/O 47...
285 第11章 线程 287 11.1 引言 287 11.2 线程概念 287 11.3 线程标识 288 11.4 线程的创建 288 11.5 线程终止 291 11.6 线程同步 297 11.7 小结 311 习题 311 第12章 线程控制 313 12.1 引言 ...