我对《UNIX网络编程》(第2版,第162页)中结构体的定义有一个问题。
struct {
pthread_mutex_t mutex
int buff[MAXNITEMS];
int nput;
int nval;
} shared= {
PTHREAD_MUTEX_INTIALIZER
};
我无法理解分享后的代码。它的真实含义是什么? 提前致谢。
我对《UNIX网络编程》(第2版,第162页)中结构体的定义有一个问题。
struct {
pthread_mutex_t mutex
int buff[MAXNITEMS];
int nput;
int nval;
} shared= {
PTHREAD_MUTEX_INTIALIZER
};
struct { ... } shared = { PTHREAD_MUTEX_INITIALIZER }
定义了一个结构体类型和一个变量shared
,类型为上述结构体类型。部分= { PTHREAD_MUTEX_INITIALIZER }
然后初始化这个变量,它的第一个组件是PTHREAD_MUTEX_INITIALIZER
,其余的都是零。