Linux?????????????????
???????????? ???????[ 2014/10/9 10:51:50 ] ?????????????? Linux
???????????????????????select??????????????????????????????
????????????????????:
1#include"head.h"
2pthread_mutex_tlock;
3pthread_cond_tcond1??cond2;
4void*hand(void*arg)
5{
6pthread_detach(pthread_self());
7TASKtask;
8pQUEUEpq=(pQUEUE)arg;
9while(1)
10{
11get_task(pq??&task);
12excute_task(&task);
13sleep(1);
14}
15}
16intmain(intargc??char*argv[])
17{
18if(argc!=3)
19{
20perror("????????!! ");
21exit(1);
22}
23signal(SIGINT??SIG_IGN);
24signal(SIGPIPE??SIG_IGN);
25signal(SIGQUIT??SIG_IGN);
26QUEUEque;
27intfd;
28fd_setread_set??revc;
29pFDlist;
30memset(&que??0??sizeof(QUEUE));
31fd_init(&list);
32intcnt=atoi(argv[2]);
33pthread_t*arr=(pthread_t*)calloc(cnt??sizeof(pthread_t));
34pthread_mutex_init(&lock??NULL);
35pthread_cond_init(&cond1??NULL);
36pthread_cond_init(&cond2??NULL);
37intindex=0;
38while(cnt>0)
39{
40pthread_create(arr+index??NULL??hand??(void*)&que);
41cnt--;
42index++;
43}
44fd=open(argv[1]??O_RDONLY);
45if(fd==-1)
46{
47perror("????????!! ");
48exit(1);
49}
50structtimevaltm;
51intret;
52FD_ZERO(&read_set);
53FD_ZERO(&revc);
54FD_SET(fd??&read_set);
55while(1)
56{
57tm.tv_sec=0;
58tm.tv_usec=1000;
59revc=read_set;
60ret=select(1024??&revc??NULL??NULL??&tm);
61if(ret==0)
62continue;
63elseif(ret>0)
64{
65if(FD_ISSET(fd??&revc))
66{
67charbuf[32];
68memset(buf??0??32);
69if(read(fd??buf??32)==0)
70continue;
71else
72{
73charname[32];
74intr_fd??w_fd;
75buf[strlen(buf)-1]=' 主站蜘蛛池模板: 国产一区二区在线观看动漫 | 婷婷视频在线观看 | 10周岁女全身裸无打码免费 | 国产精品丝袜视频 | 欧美日韩不卡视频 | 真人一级毛片免费完整视 | 国产第一页浮力影院-欢迎你 | 亚洲视频免费播放 | 国产一级黄色网 | 97夜夜澡人人爽人人免费 | 亚洲欧美日韩国产 | 国产精品免费视频网站 | 日韩免费精品视频 | 一个人看的免费视频www中国 | 日本宅男午夜免费永久网站 | 亚洲成av人片在线观看 | 艾草在线精品视频播放 | 日韩久久一区二区三区 | 成 人 黄 色 视频165 | 成人抖音软件 | 在线视频国产一区 | 德国free性video极品 | 国产免费拔擦拔擦8x | 欧美一级片免费在线观看 | 丝袜美腿美女被狂躁动态图片 | 中文字幕亚洲 综合久久 | 伊人精品成人久久综合欧美 | 亚洲日本va| 你懂的在线视频 | 黄色大片视频网站 | 黄色一级一毛片 | 先锋资源av | 天天躁天天碰天天看 | 日韩在线视频免费播放 | 成人影视在线 | 激情综合欧美 | 宅男在线影院 | 国产精品福利在线观看秒播 | 国产精品麻豆一区二区 | 成人羞羞视频免费看看 | 黄色一级片黄色一级片 |