1/11
文档分类:IT计算机

循环队列.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

下载所得到的文件列表
循环队列.doc
文档介绍:
#include <pthread.h>

#define USER_BUF_SIZE 200
#define MAX_USER_NUM 10000000

//号段信息
typedef struct
{
char SegNo[10];
char AreaNo[10];
char Addr[20];//GBK编码,一个汉字占两个字节
char Kind[24]; //GBK编码,一个汉字占两个字节
int NextNo;
}SegmentInfo;

//用户号段信息双向列表
typedef struct SegNode
{
SegmentInfo *Segment;
struct SegNode *Prev;
struct SegNode *Next;
}SegmentNode;

typedef SegmentNode *SegmentList;

//百家姓信息
typedef char Surname[3];//GBK编码,一个汉字占两个字节

typedef struct
{
char PhoneNo[14];
char Name[10];
char Addr[16];
char Kind[24];
}UserInfo;//结构体大小64字节

//生成用户信息的线程和写用户信息的线程之间的共享空间
typedef struct
{
UserInfo User[USER_BUF_SIZE];
int CreateItemNum;
int WriteItemNum;
int OccupySize;
int NextIn;
int NextOut;
pthread_mutex_t Mutex;
pthread_cond_t CreateCond;
pthread_cond_t WriteCond;
}UserBuf;
#include <pthread.h>
#define USER_BUF_SIZE 200
#define MAX_USER_NUM 10000000
//号段信息
typedef struct
{
char SegNo[10];
char AreaNo[10];
char Addr[20];//GBK编码,一个汉字占两个字节
char Kind[24]; //GBK编码,一个汉字占两个字节
int NextNo;
}SegmentInfo;
//用户号段信息双向列表
typedef struct SegNode
{
SegmentInfo *Segment;
struct SegNode *Prev;
struct SegNode *Next;
}SegmentNode;
typedef SegmentNode *SegmentList;
//百家姓信息
typedef char Surname[3];//GBK编码,一个汉字占两个字节
typedef struct
{
char PhoneNo[14];
char Name[10];
char Addr[16];
char Kind[24];
}UserInfo;//结构体大小64字节
//生成用户信息的线程和写用户信息的线程之间的共享空间
typedef struct
{
UserInfo User[USER_BUF_SIZE];
int CreateItemNum;
int WriteItemNum;
int OccupySize;
int NextIn;
int NextOut;
pthread_mutex_t Mutex;
pthread_cond_t CreateCond;
pthread_cond_t WriteCond;
}UserBuf;

UserInfoGenerator.c文件:
view plaincopy to clipboardprint?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <assert.h>

#include "UserInfoGenerator.h"

SegmentList segmentList;
Surname surname[100];
UserBuf *shareBuf;

void ReadInitFile()
内容来自淘豆网www.taodocs.com转载请标明出处.
相关文档
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ipod0c
  • 文件大小76 KB
  • 时间2017-08-04