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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.c

?? 多線程的出版商和用戶的過程的模擬
?? C
字號:
#include"Source.h"
#include<signal.h>#include<pthread.h>pthread_t repub,user_F,user_G,print;TPublisher *A,*B;
TBookShop *C,*D,*E;
TUser *F,*G;pthread_mutex_t BpCD,BpE,Flag;int flag;void sig_handle(int arg){            flag=1;   }
void *thread_repub(void *ptr)
{ 
 
  while(flag==0)
 {
  
 
  pthread_mutex_lock(&BpCD);
  pthread_mutex_lock(&BpE);
   RePublishBook(A);
   RePublishBook(B);
   
  pthread_mutex_unlock(&BpE);
  pthread_mutex_unlock(&BpCD);
  
  sleep(4);
  
 }
}void *thread_F(void *ptr)
{
  TBook *temp=NULL;
  
  while(flag==0)
 {
  
  pthread_mutex_lock(&BpE);
  temp=QueryBookShop(E,Science,NewPub);
	if(temp!=NULL)
	 if(UserBuyBook(E,temp,F,1)==2)
          {
             
               if(strcmp(temp->PublisherName,"A")==0)
               OrderFromPub(A,E,temp,E->typenum[Science]);
               else
               OrderFromPub(B,E,temp,E->typenum[Science]);
              
          }
         
   temp=NULL;
   sleep(1);
   temp=QueryBookShop(E,Gym,NewPub);
	if(temp!=NULL)
	 if(UserBuyBook(E,temp,F,1)==2)
          {
              
               if(strcmp(temp->PublisherName,"A")==0)
               OrderFromPub(A,E,temp,E->typenum[Gym]);
               else
               OrderFromPub(B,E,temp,E->typenum[Gym]);
               
          }
         
   temp=NULL;
   sleep(1);
   temp=QueryBookShop(E,Living,NewPub);
	if(temp!=NULL)
	 if(UserBuyBook(E,temp,F,1)==2)
          {
              
               if(strcmp(temp->PublisherName,"A")==0)
               OrderFromPub(A,E,temp,E->typenum[Living]);
               else
               OrderFromPub(B,E,temp,E->typenum[Living]);
             
          }
         
   temp=NULL;
  pthread_mutex_unlock(&BpE);
  sleep(3);
 }
}

void *thread_G(void *ptr)
{
   TBook *temp=NULL;
   int i;

   while(flag==0)
  {
   
    pthread_mutex_lock(&BpE);
    for( i=0; i<7; i++)
    {
     
      temp=QueryBookShop(E,i,NewPub);
	if(temp!=NULL)
	 if(UserBuyBook(E,temp,G,50)==2)
          {
             
               if(strcmp(temp->PublisherName,"A")==0)
               OrderFromPub(A,E,temp,E->typenum[i]);
               else
               OrderFromPub(B,E,temp,E->typenum[i]);
              
          }
         
      temp=NULL;
    }
    pthread_mutex_unlock(&BpE);
    sleep(5);
 }
}void *thread_print(void *ptr)
{
   
   while(flag==0)
   {  
    
   
    pthread_mutex_lock(&BpCD);
    pthread_mutex_lock(&BpE);
    
    
    ShowPub(A);
    ShowPub(B);
    ShowBookShop(C);
    ShowBookShop(D);
    ShowBookShop(E);
    ShowUser(F);
    ShowUser(G);

    pthread_mutex_unlock(&BpE);
    pthread_mutex_unlock(&BpCD);
    


       sleep(30); 
   } 
}
int main(int argc,char **argv)
{   
	pthread_t repub,user_F,user_G;        
	
	TBook *temp;        struct sigaction act;        flag=0;        act.sa_handler=sig_handle;        sigemptyset(&act.sa_mask);        act.sa_flags=0;        sigaction(SIGINT,&act,NULL);
    work=fopen("work.txt","a+");
    INFO=fopen("info.txt","w");
	if(work==NULL || INFO==NULL) 
	{
		printf("orderfrompub's work.txt open fail!\n");
		exit(0);
	}
	
	A=PublisherCreate("A");
       B=PublisherCreate("B");
    
	C=BookShopCreate("C");
        D=BookShopCreate("D");
	E=BookShopCreate("E");

	F=CreateUser("F");
	G=CreateUser("G");

	AddNewBook(A,"book1.txt");
	AddNewBook(B,"book2.txt");
    
	Register(A,C);
	Register(A,D);
	Register(A,E);
	Register(B,C);
	Register(B,D);
	Register(B,E);
	
        BuyNewBook(A,C);
	BuyNewBook(A,D);
	BuyNewBook(A,E);
	BuyNewBook(B,C);
	BuyNewBook(B,D);
	BuyNewBook(B,E);
  
   


    
              pthread_mutex_init(&BpCD,NULL);       pthread_mutex_init(&BpE,NULL);       pthread_mutex_init(&Flag,NULL);
       if(pthread_create(&repub,NULL,thread_repub,NULL) || pthread_create(&user_F,NULL,thread_F,NULL) || pthread_create(&user_G,NULL,thread_G,NULL) || pthread_create(&print,NULL,thread_print,NULL))       {           printf("create thread  error!\n");           exit(0);       }       pthread_join(repub,NULL);
       pthread_join(user_F,NULL);       pthread_join(user_G,NULL);	       pthread_join(print,NULL);       printf("5555555555555555555555\n");    fclose(work);
	fclose(INFO);     FreePublisher(A);
	FreePublisher(B);
	FreeBookShop(C);
    FreeBookShop(D);
	FreeBookShop(E);
	FreeUser(F);
	FreeUser(G);
	         
	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区观看| 一区av在线播放| 黄色资源网久久资源365| 欧美不卡视频一区| 国产专区欧美精品| 国产精品视频在线看| 成人avav影音| 亚洲一区二区三区影院| 欧美区视频在线观看| 久久精品国产精品亚洲综合| 国产亚洲成av人在线观看导航| 国产成人自拍高清视频在线免费播放| 国产日韩欧美a| 日本韩国精品在线| 三级在线观看一区二区| 国产肉丝袜一区二区| 91网站最新网址| 丝袜亚洲另类丝袜在线| 久久久久成人黄色影片| 色综合亚洲欧洲| 奇米影视在线99精品| 国产精品午夜免费| 欧美性生活一区| 国产精品99久久久久久久女警| 亚洲色图欧洲色图婷婷| 日韩精品中午字幕| 色综合久久久网| 精品午夜一区二区三区在线观看| 国产精品久久久久久福利一牛影视 | 不卡欧美aaaaa| 日本sm残虐另类| 一区二区三区日韩精品| 精品国产乱码久久久久久久久 | 成人av资源在线观看| 午夜精品在线视频一区| 中文字幕欧美日本乱码一线二线 | 日韩欧美的一区二区| 成人激情文学综合网| 美女性感视频久久| 一区二区三区四区在线免费观看| 日韩美女主播在线视频一区二区三区 | 色综合亚洲欧洲| 国产经典欧美精品| 天使萌一区二区三区免费观看| 中文字幕不卡一区| 久久你懂得1024| 日韩西西人体444www| 在线精品国精品国产尤物884a| 国产精品一区一区| 日本大胆欧美人术艺术动态| 亚洲色图欧美激情| 国产精品日韩精品欧美在线| 欧美xxxx老人做受| 7777精品伊人久久久大香线蕉最新版 | 久久久精品免费网站| 在线成人免费观看| 欧美在线观看禁18| 成人av网站免费观看| 国产精品自拍三区| 韩国女主播一区二区三区| 日韩福利视频导航| 亚洲bt欧美bt精品777| 一区二区三区在线高清| 亚洲欧美日韩国产一区二区三区| 欧美激情在线一区二区| 久久久不卡网国产精品一区| 日韩免费观看高清完整版在线观看| 欧美性色黄大片手机版| 欧美丝袜自拍制服另类| 在线亚洲免费视频| 欧美午夜宅男影院| 欧美偷拍一区二区| 欧美剧在线免费观看网站| 欧美日韩大陆一区二区| 欧美一区二区视频在线观看2020 | 国产婷婷色一区二区三区四区| 精品裸体舞一区二区三区| 日韩视频永久免费| 久久综合九色综合97婷婷女人| 精品免费一区二区三区| 久久精品在线免费观看| 国产人成一区二区三区影院| 国产日产欧产精品推荐色| 国产精品久久一卡二卡| 一区二区三区.www| 亚洲电影在线播放| 蜜桃一区二区三区在线观看| 久久精品72免费观看| 韩国精品免费视频| av一区二区三区四区| 欧美在线短视频| 欧美一区二区三区爱爱| 亚洲精品一区二区三区四区高清 | 日韩免费一区二区三区在线播放| 欧美大片在线观看一区二区| xfplay精品久久| 国产精品成人免费在线| 亚洲综合男人的天堂| 日韩福利电影在线观看| 国产成人一级电影| 日本精品一区二区三区高清| 欧美精品色一区二区三区| 欧美成人video| 国产精品免费人成网站| 一区二区欧美视频| 激情综合色播五月| 91在线国产福利| 91精品国产高清一区二区三区蜜臀| 精品国产91久久久久久久妲己 | 久久久久久久久久久黄色| 中国av一区二区三区| 亚洲成人免费视频| 国产精品一级黄| 欧美亚洲日本一区| 久久男人中文字幕资源站| 亚洲精品国产精品乱码不99 | 午夜精品一区二区三区免费视频| 麻豆国产91在线播放| 99久久精品国产网站| 精品久久久久久久久久久院品网 | 亚洲国产日韩a在线播放性色| 青青国产91久久久久久| 99国产一区二区三精品乱码| 91精品国产综合久久小美女| 中文字幕欧美一| 国产在线观看免费一区| 欧美精品久久天天躁| 中文字幕一区二区三区蜜月| 日本人妖一区二区| 欧洲av在线精品| 国产视频一区二区三区在线观看| 亚洲成人精品影院| 91女神在线视频| 久久久久久久综合| 免费成人美女在线观看.| 欧美三片在线视频观看| 国产精品无圣光一区二区| 国内外精品视频| 91麻豆精品国产自产在线观看一区 | 激情综合五月婷婷| 91精品久久久久久久91蜜桃| 亚洲综合一二区| k8久久久一区二区三区| 久久精品人人做| 激情丁香综合五月| 日韩一区二区在线观看视频| 午夜伦欧美伦电影理论片| 欧美中文字幕一区二区三区亚洲| 中文字幕中文字幕一区二区| 国产一区二区三区四区在线观看| 欧美日韩亚洲综合在线 | 精品一区二区免费在线观看| 欧美亚洲综合另类| 一区二区三区在线免费视频| 色综合视频一区二区三区高清| 国产日本欧美一区二区| 国产69精品久久777的优势| 精品精品国产高清一毛片一天堂| 美国十次了思思久久精品导航| 欧美精品乱码久久久久久按摩| 亚洲国产欧美在线人成| 欧美性受xxxx| 无吗不卡中文字幕| 欧美精品1区2区| 日韩影院免费视频| 欧美一区2区视频在线观看| 免费成人性网站| 亚洲精品在线观看网站| 国产成人午夜视频| 国产欧美日本一区视频| 成人丝袜视频网| 日韩一区在线免费观看| 日本精品一区二区三区高清| 亚洲资源中文字幕| 制服丝袜在线91| 精品一二三四在线| 国产精品人成在线观看免费| 91猫先生在线| 午夜成人在线视频| 欧美不卡一区二区三区| 福利电影一区二区三区| 亚洲免费看黄网站| 欧美日韩一区二区三区高清| 日本不卡免费在线视频| 精品久久国产字幕高潮| 成人国产精品免费观看动漫| 亚洲伦在线观看| 欧美日本高清视频在线观看| 久久国产精品99久久久久久老狼| 久久精品欧美日韩| 色综合天天综合网国产成人综合天 | 国产激情一区二区三区桃花岛亚洲| 国产精品人妖ts系列视频| 欧洲视频一区二区| 蜜桃久久av一区| 成人免费在线视频| 正在播放亚洲一区| 懂色av中文字幕一区二区三区 | 91免费视频观看| 日欧美一区二区|