2 skaitiaozhan skaitiaozhan 于 2016.04.06 00:15 提问

关于linux下pthread.h中的pthread_attr_t共同体

以前用线程都是设置NULL,今天翻了翻pthread_attr_t的文章,发现都是按照POSIX的标准说这是结构体。查看了/usr/include/bits/pthreadtypes.h,实际上定义是个共同体,并且没有那么多成员。这是Linux还没有实现POSIX标准的地方吗?

2个回答

devmiao
devmiao   Ds   Rxr 2016.04.06 00:25

这个要以标准规定的为准。

oyljerry
oyljerry   Ds   Rxr 2016.04.06 22:46

linux具体实现会有出入

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Windows+VS2008 下使用pthread
Windows+VS2008 下使用pthread 使用pthread的好处在于对于跨平台的程序,无需重写线程部分。目前跨平台的线程库还有,Boost.Thread, Intel TBB里的线程类(与Boost.Thread接口几乎相同),ACE里的活动对象类,ICE里的线程类。 PMVS源码在多线程使用pthread,这个库一般用于linux下,要在win7 64bit下使用也挺
C/C++ Linux下多线程编程 #include <pthread.h>
转自:点击打开链接 1.最基础,进程同时创建5个线程,各自调用同一个函数 [html] view plain copy #include iostream>   #include pthread.h> //多线程相关操作头文件,可移植众多平台      using namespace std;      #define NUM_T
在windows下配置pthread
Pthread是由POSIX提出的一套通用的线程库,在linux平台下,他被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的windows平台下进行pthread-w32的安装,在网络上有类似的文章,但是讲的都是比较老的平台,在windows8下支持并不全面,不过可以作为参考。我们在这里贴出几个网址,供参考使用。 Window
pthread 简要使用指南(五) 线程属性(pthread_attr_t)
先上代码。suse linux上pthread_attr_init,man(3)上面的例子:   #ifndef _GNU_SOURCE #define _GNU_SOURCE /* To get pthread_getattr_np() declaration */ #endif #include #include #include #include #include
共同体的定义及应用
  8.3.1共同体类型  设有字符型变量c、整型变量j,若这二个变量在使用过程中互斥,即当用到c时,一定不用j,当用j时,一定不用c,则无需为二个变量分配不同的存储空间,而可使二个变量共同使用一个存储空间,如图8.1所示。具有这种存储特性的变量称为共同体类型的变量。要定义共同体类型变量,必须先定义共同体类型。共同体类型的定义方法与结构体类型的定义方法类似,只要用关键字union 代替stru
pthread_attr_t 控制线程属性结构体
线程属性结构体
线程创建函数pthread_create的pthread_attr_t类型的参数
参数简介线程创建函数pthread_create有一个参数的类型为pthread_attr_t,该结构体的定义如下:typedef struct { int detachstate;//线程的分离状态 int schedpolicy;//线程的调度策略 struct sched_param schedparam;//线程的调度参数 int inneritsched;/
linux下pthread基本操作
常用pthread函数 int pthread_attr_init (pthread_attr_t *__attr), 初始化pthread创建参数; int pthread_attr_destroy (pthread_attr_t *__attr),销毁pthread创建参数; int pthread_attr_getdetachstate (const pthread_attr_t *__...
C语言之union共同体
C语言之union共同体文章链接知识点 union共同体的定义; union空间长度的分配; 共同体个变量相互影响及原因; union的使用样例; 新名词记录{union共同体;Unicode;} 概述在C语言中,给我们提供了分配和操作一块内存的方式,那就是union关键字。union关键字,定义union下面的成员变量共享一块内存,每一个成员在任一时刻有且只有一个成员使用此块内存。因为C语言只管分
C语言中结构体和共同体在内存中占用字节数
对于共同体来说,其在内存中所占字节数为共同体中长度最大的元素所占用的字节数。 对于结构体来说,必须遵循结构体对齐的原则。 对齐原则:一般来说,结构体的对齐规则是先按数据类型自身进行对齐,然后再按整个结构体进行对齐,对齐值必须是2的幂,比如1,2, 4, 8, 16。如果一个类型按n字节对齐,那么该类型的变量起始地址必须是n的倍数。数据自身的对齐值通常就是数据类型所占的空间大小,比如in