亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? locksvsemrace1.c

?? 這是unix網絡編程一書的源代碼希望能對大家的學習提供一種便利
?? C
字號:
#include	"unpipc.h"

#define	LOCK_PATH	"/tmp/svsemlock"
#define	MAX_TRIES	10

int		semid, initflag, pipefd[2];
struct sembuf	postop, waitop;

void
my_lock(int fd)
{
	int		oflag, i;
	union semun	arg;
	struct semid_ds	seminfo;

	if (initflag == 0) {
		oflag = IPC_CREAT | IPC_EXCL | SVSEM_MODE;
		if ( (semid = semget(Ftok(LOCK_PATH, 0), 1, oflag)) >= 0) {
				/* 4success, we're the first so initialize */
			arg.val = 1;
			Semctl(semid, 0, SETVAL, arg);

		} else if (errno == EEXIST) {
				/* 4someone else has created; make sure it's initialized */
			semid = Semget(Ftok(LOCK_PATH, 0), 1, SVSEM_MODE);
			arg.buf = &seminfo;
			for (i = 0; i < MAX_TRIES; i++) {
				Semctl(semid, 0, IPC_STAT, arg);
				if (arg.buf->sem_otime != 0)
					goto init;
				Write(pipefd[1], "", 1);	/* tell parent */
				sleep(1);
			}
			err_quit("semget OK, but semaphore not initialized");

		} else
			err_sys("semget error");
init:
		initflag = 1;
		postop.sem_num = 0;		/* and init the two semop() structures */
		postop.sem_op  = 1;
		postop.sem_flg = SEM_UNDO;
		waitop.sem_num = 0;
		waitop.sem_op  = -1;
		waitop.sem_flg = SEM_UNDO;
	}
	Semop(semid, &waitop, 1);		/* down by 1 */
}

void
my_unlock(int fd)
{
	Semop(semid, &postop, 1);		/* up by 1 */
}

#define	SEQFILE	"seqno"		/* filename */

int
main(int argc, char **argv)
{
	int		fd = 0, stat, nconflicts;
	long	i, j, nproc;
	sem_t	*ptr;
	pid_t	pid;
	ssize_t	n;

	if (argc != 2)
		err_quit("usage: locksvsemrace1 <#processes>");
	nproc = atol(argv[1]);
	Pipe(pipefd);

	ptr = My_shm(sizeof(sem_t));	/* create memory-based semaphore */
	Sem_init(ptr, 1, 0);

	for (j = 0; j < nproc; j++) {
		if (Fork() == 0) {
				/* 4child */
			Sem_wait(ptr);		/* wait for parent to start children */
			for (i = 0; i < 10; i++) {
				my_lock(fd);		/* lock the file */
				my_unlock(fd);		/* unlock the file */
			}
			exit(0);
		}
		/* parent loops around, creating next child */
	}
	for (j = 0; j < nproc; j++)
		Sem_post(ptr);	/* start all the children */

	/* now just wait for all the children to finish */
	while ( (pid = waitpid(-1, &stat, WNOHANG)) > 0)
		;
	Close(pipefd[1]);
	nconflicts = 0;
	while ( (n = Read(pipefd[0], &stat, 1)) > 0)
		nconflicts += n;
	printf("%d conflicts\n", nconflicts);
	exit(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频一区二区| 国产精品婷婷午夜在线观看| 制服视频三区第一页精品| 91豆麻精品91久久久久久| 91麻豆国产福利精品| 91在线视频播放地址| 91麻豆.com| 欧美三级韩国三级日本三斤| 欧美日韩精品电影| 欧美日本国产视频| 欧美一二三区在线观看| 欧美va亚洲va在线观看蝴蝶网| 精品毛片乱码1区2区3区| 欧美精品一区二区蜜臀亚洲| 久久女同精品一区二区| 国产精品网曝门| 一区二区三区欧美在线观看| 一区二区三区中文在线| 香蕉av福利精品导航| 日本不卡不码高清免费观看| 精品写真视频在线观看| 成人小视频在线观看| 91麻豆国产精品久久| 欧美老人xxxx18| 日韩欧美高清dvd碟片| 国产亚洲污的网站| 亚洲欧美成人一区二区三区| 视频在线观看一区| 国产美女精品人人做人人爽| 91免费精品国自产拍在线不卡| 欧美视频一区二区三区在线观看| 91精品国产色综合久久ai换脸 | 色哟哟一区二区在线观看 | 亚洲精品欧美在线| 爽好久久久欧美精品| 国产成人亚洲综合a∨婷婷| 97久久超碰国产精品| 欧美高清hd18日本| 国产喂奶挤奶一区二区三区| 一区二区三区不卡视频在线观看| 日本欧美一区二区| 风间由美一区二区av101| 欧美在线免费观看视频| 久久久亚洲高清| 一区二区三区资源| 国产剧情一区在线| 欧美挠脚心视频网站| 久久精品视频一区二区三区| 亚洲最大的成人av| 国产激情一区二区三区桃花岛亚洲| 91极品美女在线| 国产亚洲综合av| 三级久久三级久久久| 不卡的av在线播放| 欧美成人猛片aaaaaaa| 亚洲美女视频在线| 国产风韵犹存在线视精品| 欧美色综合久久| 国产精品久久久久久久久动漫| 麻豆精品一二三| 欧美日韩一区二区三区高清 | 国产精品一二三| 欧美丰满高潮xxxx喷水动漫| 综合激情成人伊人| 国产在线精品一区二区夜色 | 日韩欧美在线综合网| 亚洲精品视频在线观看网站| 国产成人日日夜夜| 欧美一区二区三级| 亚洲一区二区三区小说| jizzjizzjizz欧美| 精品sm在线观看| 日韩激情av在线| 91久久久免费一区二区| 国产精品国产三级国产aⅴ无密码| 开心九九激情九九欧美日韩精美视频电影| 色偷偷久久一区二区三区| 中文字幕av资源一区| 激情综合色综合久久综合| 91精品国产91热久久久做人人| 亚洲主播在线观看| 色天天综合色天天久久| 成人欧美一区二区三区1314| 国产成a人亚洲| 精品国产乱码久久久久久1区2区 | 欧美日韩中文字幕一区二区| 日韩码欧中文字| 成人ar影院免费观看视频| 国产欧美精品一区二区色综合 | 色老头久久综合| 亚洲女同一区二区| 91在线无精精品入口| 亚洲色图在线播放| 91一区一区三区| 亚洲视频一区在线| 色av一区二区| 亚洲国产精品一区二区久久恐怖片| 91女人视频在线观看| 亚洲精品日韩一| 欧美午夜在线观看| 亚洲.国产.中文慕字在线| 欧美日韩色综合| 日韩制服丝袜av| 日韩一区二区在线看片| 美女一区二区三区在线观看| 精品美女被调教视频大全网站| 久久99精品久久久| 久久精品视频一区二区| 成人激情免费视频| 亚洲欧美另类久久久精品2019| 91成人在线免费观看| 亚洲成国产人片在线观看| 欧美高清视频一二三区| 蜜桃精品视频在线| 久久精品这里都是精品| av在线免费不卡| 亚洲午夜久久久久久久久久久| 欧美日韩精品一区二区三区| 日韩高清一区在线| 26uuu国产电影一区二区| 高清不卡在线观看| 亚洲美女屁股眼交| 欧美二区三区的天堂| 国产在线不卡视频| 中文字幕一区视频| 欧美日本一区二区在线观看| 久久99精品国产.久久久久| 国产人伦精品一区二区| 91蝌蚪国产九色| 热久久免费视频| 国产午夜精品理论片a级大结局| 91视频观看视频| 婷婷综合在线观看| 国产日韩v精品一区二区| 91网页版在线| 日韩电影在线免费看| 国产婷婷精品av在线| 色综合久久久久综合体桃花网| 三级在线观看一区二区| 久久精品男人天堂av| 欧美亚洲综合一区| 精品亚洲成a人在线观看 | 色综合久久66| 日本美女一区二区| 国产精品女主播av| 日韩午夜电影在线观看| 成人午夜电影久久影院| 午夜欧美在线一二页| 国产亚洲一区二区三区在线观看| 在线视频国内一区二区| 国产自产高清不卡| 亚洲午夜在线视频| 中文字幕成人在线观看| 6080亚洲精品一区二区| 99re免费视频精品全部| 精品一区二区三区香蕉蜜桃 | 成人免费视频视频| 欧美aaaaaa午夜精品| 亚洲免费大片在线观看| 亚洲精品在线一区二区| 欧美性感一区二区三区| 国产成人在线电影| 日韩福利电影在线观看| 成人免费在线观看入口| www一区二区| 欧美日韩国产片| 99久久精品免费看国产免费软件| 日本欧美肥老太交大片| 亚洲精品国产精华液| 亚洲国产精品成人综合| 日韩美女一区二区三区四区| 欧美在线色视频| av成人动漫在线观看| 国产精选一区二区三区| 青青草97国产精品免费观看 | 不卡在线观看av| 国内国产精品久久| 蜜臀av在线播放一区二区三区| 亚洲精品美国一| 国产精品乱码一区二三区小蝌蚪| 精品国产不卡一区二区三区| 欧美高清激情brazzers| 欧美午夜视频网站| 色婷婷久久一区二区三区麻豆| 国产成人精品亚洲777人妖 | 日韩亚洲欧美综合| 欧美午夜精品免费| 91激情在线视频| 91日韩在线专区| 国产成人高清视频| 国产老肥熟一区二区三区| 蜜桃在线一区二区三区| 日日欢夜夜爽一区| 亚洲成人免费av| 亚洲国产综合91精品麻豆| 一区二区久久久久| 亚洲精品乱码久久久久久| 一区二区三区在线观看欧美| 亚洲精品中文字幕乱码三区| 亚洲柠檬福利资源导航|