`
nanjingjiangbiao_T
  • 浏览: 2596997 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

linux线程-sysconf系统变量

 
阅读更多

了解系统的线程资源限制是使得应用程序恰当地管理它们的关键。前面已经讨论了利用系统资源的示例。当设置线程的栈大小时,最小值为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( )的示例:

  1. if(PTHREAD_STACK_MIN==(sysconf(_SC_THREAD_STACK_MIN))){
  2. //...
  3. }

参考网址:

http://deepfuture.javaeye.com/category/120753?page=4&show_full=true

分享到:
评论

相关推荐

    第3章_linux多线程编程

    Linux多线程编程 1、多线程模型在单处理器模型和多处理器系统上,都能改善响应时间和吞吐量。 2、线程包含了表示进程内执行环境必须的信息,包括线程ID、一组寄存器、栈、调度优先级、策略、信号屏蔽字、errno变量、...

    sysconf函数介绍

    sysconf函数的介绍文档

    LINUX网站建设技术指南

    第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 硬链接 ...

    UNIX环境高级编程_第2版.part1

    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 ...

    UNIX环境高级编程_第2版.part2

    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 ...

    linux 命令简表

    ls 显示某一个目录下的内容(文件和目录) 用法: ls 或者ls 目录 ls后为空时表示显示当面目录下的内容。可以在ls后面加上所要查看的目录路径名称 ls ls / ls /home/ ls /etc/sysconf

    cpu-clock-ticks:纯javascript实现以获取`sysconf(_SC_CLK_TCK))`值

    获取sysconf(_SC_CLK_TCK))值的纯 javascript 实现 示例代码 var cct = require ( 'cpu-clock-ticks' ) ; console . log ( 'Clock ticks for CPU is %d HZ' , cct ( ) ) ; 通常它会是 100HZ。 灵感 局限性 仅适用...

    sysconf-开源

    POSIX sysconf,pathconf和confstr系统调用的命令行实现。

    前端开源库-sysconfx-next

    前端开源库-sysconfx-nextSysConfx Next,Linux SysConf(3)调用的本机绑定,基于Jen Andre/Alexander Vassilev的原始SysConf模块

    sysconf:用于debian-netinst的Ansible剧本

    # 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

    操作系统实验报告-实验四.docx

    /*函数sysconf()的作用为将时钟滴答数转化为秒数,_SC_CLK_TCK 为定义每秒钟操作系统实验报告-实验四全文共15页,当前为第3页。操作系统实验报告-实验四全文共15页,当前为第3页。有多少个滴答的宏*/ 操作系统实验...

    Linux入门常用命令

    1、ls命令 cd /root ls #显示当前目录下所有的非隐藏文件 ls -a #显示当前目录下所有文件,包含隐藏文件 ... /etc/sysconf /opt/server/data-integration/libswt/win64 相对路径: 相对当前的路径

    UNIX环境高级编程_第二版中文

    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...

    Centos6系统搭建tigervnc-server实现多用户访问.doc

    Centos 6系统搭建tigervnc-server实现多用户访问 1.CentOS 安装tigervncserver [root@vnc ~]# rpm -qa |grep tigervnc 2.配置vncservers,假设你有两个用户想要远程登录,用户名分别是user1,user2 [root@vnc ~]# ...

    UNIX环境高级编程

    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 文件描述...

    UNIX环境高级编程(第二版中文)

    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...

    unix环境编程电子书

    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 引言 ...

Global site tag (gtag.js) - Google Analytics