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函数时,返回正在非零值。


Linux多线程Pthread学习小结

 简介 POSIX thread 简称为pthread,Posix线程是一个POSIX标准线程.该标准定义内部API创建和操纵线程.作用 线程库实行了POSIX线程标准通常称为pthreads...
  • sunboy_2050
  • sunboy_2050
  • 2010年12月08日 14:54
  • 39606

使用POSIX Threads进行多线程编程(一)——pthread基本知识

使用POSIX Threads进行多线程编程——pthread基本知识说明: 本文是翻译自《MultiThreaded-Programming-With-POSIX》,作者Guy Kerens。本文预...
  • ai552368625
  • ai552368625
  • 2016年08月01日 22:01
  • 804

MinGW+Posix

MinGW不支持POSIX,需要下载第三方Posix库 下载地址:http://sourceware.org/pthreads-win32/ 注意:对于上述下载中,已编译好的"libpthreadGC...
  • duanbeibei
  • duanbeibei
  • 2011年02月16日 16:49
  • 2800

POSIX信号量与互斥锁(生产者,消费者)

POSIX信号量相关函数   POSIX信号量的打开操作跟POSIX消息队列,共享内存的打开方式是一样的      sem_open(打开),sem_close(关闭),sem_unlink(删除一...
  • msdnwolaile
  • msdnwolaile
  • 2016年08月07日 15:30
  • 479

并行编程之条件变量(posix condition variables)

在整理Java LockSupport.park()的东东,看到了个"Spurious wakeup",重新梳理下。 首先来个《UNIX环境高级编程》里的例子: #include struct ms...
  • hengyunabc
  • hengyunabc
  • 2014年06月02日 00:24
  • 4179

Linux多线程实践(5) --Posix信号量与互斥量解决生产者消费者问题

Posix信号量Posix 信号量有名信号量无名信号量sem_opensem_initsem_closesem_destroysem_unlink sem_waitsem_post 有名信号量#inc...
  • hanqing280441589
  • hanqing280441589
  • 2015年02月19日 17:24
  • 2725

POSIX针对pthread线程的调整

《POSIX多线程程序设计》——David R.Buten Pthreads改变了很多POSIX进程函数的含义。fork应尽量避免在一个多线程的程序中使用fork。。 当多线程进程调用fork创造子...
  • yss28
  • yss28
  • 2017年01月10日 11:33
  • 305

POSIX 线程编程指南(完)

性能,调试,参考
  • saga1979
  • saga1979
  • 2016年12月27日 17:00
  • 451

pthread线程优先级的调度

如果系统定义了 _POSIX_THREAD_PRIORITY_SCHEDULING ,则支持设置线程的实时调度优先级。 我们可以用下面的编译指令来判断:#if defined(_POSIX_TH...
  • dj0379
  • dj0379
  • 2017年01月04日 15:21
  • 973

在android中使用POSIX线程

在android中使用POSIX线程 1、在Android.mk中LOCAL_C_INCLUDES += system/core/include/cutils    线程库的头文件在这里。 2、...
  • tanningzhong
  • tanningzhong
  • 2015年09月14日 16:04
  • 630
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POSIX对pthread的选项和限制
举报原因:
原因补充:

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