POSIX对pthread的选项和限制

原创 2012年03月27日 16:36:45
pthread适用于多个领域。在高性能的计算程序中可以用它来支持多个循环的并行分解,实时应用程序可以用它支持并发的实时输入/输出,在数据库和网络服务程序中可以轻而易举地用它来支持客户的并发访问,商业或者软件开发程序在分时系统中可以使用其并行和并发的优点。

POSIX关于线程的选项
通过定义一套特征检测宏,pthreads标准允许用户决定在系统中应用哪种可选功能。任何pthreads的实现都会通过如下三种形式告诉用户支持哪种选项:
1 在POSIX文献中做出支持选项的正式声明,用户就可以使用这些帮助信息设计自己的特定应用;
2 在头文件<unistd.h>中定义编译时的符号常量,用户可以在很多pthread系统中使用#ifdef或者#ifndef预处理条件语句,测试这些符号常量;
3 当使用sysconf符号调用sysconf函数时,返回正的非零值(对于特征检测宏通常无效),它们指定选项当前是否存在,如果不存在,就不支持相关的接口,你的代码就不会被链接,甚至不会被编译。

POSIX对多线程的限制
pthreads多线程标准允许你决定可能影响应用的运行时系统限制,如:你可以创建多少个线程。任何pthreads多线程的实现都必须以下列三种方式告知它的限制:
1 在POSIX文献中做出正式声明。用户可以使用这些帮助信息设计自己的特定应用;
2 在头文件<limits.h>中定义编译时的符号常量。当限制满足最小需求时,符号常量在头文件<limits.h>中可被忽略,但是在编译时无法确定它的限制。如:它可能依赖空闲的内存空间。用户可以使用#ifdef或者#ifndef预处理条件语句,测试这些符号常量。
3 当使用sysconf符号调用sysconf函数时,返回正在非零值。


POSIX Pthread 编程资料大全

  • 2016年12月09日 22:02
  • 36.55MB
  • 下载

linux网络编程之posix 线程(一):线程模型、pthread 系列函数 和 简单多线程服务器端程序

一、posix 线程概述 我们知道,进程在各自独立的地址空间中运行,进程之间共享数据需要用进程间通信机制,有些情况需要在一个进程中同时执行多个控制流程,这时候线程就派上了用场,比如实现一个图形界面的下...

posix pthread windows 实现

  • 2014年02月14日 20:44
  • 37KB
  • 下载

posix多线程有感--线程高级编程(pthread_key_t)

下面说一下线程中特有的线程存储,Thread Specific Data 。线程存储有什么用了?他是什么意思了?大家都知道,在多线程程序中,所有线程共享程序中的变量。现在有一全局变量,所有线程都可以使...

POSIX多线程中的pthread_cond_wait() 函数

由于工作站软件的移植牵涉到这方面的内容, 搜一最近一直在学习Linux线程方面的知识!由于这本书上没有将条件变量的问题,所以不能理解的一个函数就是pthread_cond_wait().    今天终...

[ZZ]POSIX thread (pthread) 简介

POSIX thread (pthread) 简介原文链接:http://www.cnblogs.com/abccd/articles/665852.html一 概述Pthread是一套通用的线程库,...
  • leonsc
  • leonsc
  • 2011年05月25日 18:26
  • 589

POSIX详解pthread_mutex_lock

POSIX 线程是提高代码响应和性能的有力手段。在此三部分系列文章的第二篇中,DanielRobbins将说明,如何使用被称为互斥对象的灵巧小玩意,来保护线程代码中共享数据结构的完整性。 互斥我吧!...
  • jw903
  • jw903
  • 2014年08月09日 17:59
  • 424

关于POSIX标准下的Pthread函数不能使用errno变量的验证

问题缘起在《POSIX多线程程序设计》中,1.9节提到 下面验证这个问题!代码代码在我的CSDN码云上边,应该可以自由下载,如果不行请联系我! 地址:https://gitee.com/CPU...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POSIX对pthread的选项和限制
举报原因:
原因补充:

(最多只允许输入30个字)