当前位置: 首页 > news >正文

网站主页没有关键词专业做简历用什么软件

网站主页没有关键词,专业做简历用什么软件,你是网站设计有限公司的项目经理,常用设计网站1、服务器版本介绍及实现 1、单进程单任务服务器#xff08;阻塞IO#xff09; 单进程模型#xff0c;阻塞IO冲突#xff0c;等待连接时无法读取数据#xff0c;读取数据时无法连接 比较适合处理单任务#xff0c;排队处理业务 伪代码 while(true) {addrlensizeof(c…1、服务器版本介绍及实现 1、单进程单任务服务器阻塞IO 单进程模型阻塞IO冲突等待连接时无法读取数据读取数据时无法连接 比较适合处理单任务排队处理业务 伪代码 while(true) {addrlensizeof(clientaddr);client_sockaccept(sock,clientaddr,addrlen);printf(显示连接信息);/*存储sock*//*IO处理*/while(RECV(buf)){//根据读取的数据判定如何处理SEND(buf);//响应} } 2、单进程多任务服务器非阻塞IO 代码 #includesock.c #define server_ip 192.168.5.133 #define server_port 9090int main() {struct sockaddr_in client_addr;int server_sock;int client_sock;server_socknet_initializer(NULL,server_port,128);socklen_t addrlen;printf(TCP IO Servers Running...\n);char cip[16];ssize_t len;client_info cf; char buf[1500];char* msgPlease try again\n;char tm[1024];int client_array[8000];for(int i0;i8000;i)client_array[i]-1;int flag;flagfcntl(server_sock,F_GETFL);flag|O_NONBLOCK;fcntl(server_sock,F_SETFL,flag);while(1){ addrlensizeof(client_addr);if((client_sockACCEPT(server_sock,(struct sockaddr*)client_addr,addrlen))0){cf.sockfdclient_sock;inet_ntop(AF_INET,client_addr.sin_addr.s_addr,cf.ip,16);cf.portntohs(client_addr.sin_port);first_response(cf);for(int i0;i8000;i){if(client_array[i]-1){client_array[i]client_sock;break;}}}for(int i0;i8000;i){if(client_array[i]!-1){while((lenRECV(client_sock,buf,sizeof(buf),0))0){if((strcmp(buf,time\n))0){get_time(tm);SEND(client_sock,tm,strlen(tm),MSG_NOSIGNAL);bzero(tm,sizeof(tm));}else{SEND(client_sock,msg,strlen(msg),MSG_NOSIGNAL);}bzero(buf,sizeof(buf));}if(len0){printf(client exit\n);close(client_sock);client_array[i]-1;}}}}close(server_sock);printf(server done\n);return 0; } 3、多进程多任务服务器阻塞IO 1、多进程模型流程 为了让服务端有更好的处理能力单进程无法满足需求所以要提升处理单元的数量为每个客户端分配一个处理单元(Process)让客户端与处理单元绑定有一个比较好的处理效果 避免阻塞冲突因为每个处理进程都会分配一个客户端相互之间没有影响 多进程模型优点 1、可以得到更多的系统时间片提升服务器处理性能 2、具备并发性某个进程阻塞不会影响其他进程不会导致服务器无法响应 3、即使某些进程放弃cpu根据就近原则服务器的其他进程也可以继续使用cpu使用效率更高 多进程模型处理缺点 1、进程有庞大的内存开销与调度开销并发数量取决于进程数量导致高并发 2、会出现大量创建销毁进程的开销当客户端连接后再创建服务进程不能及时响应 多进程设计思路 客户端调用connect函数连接服务端 服务端的父进程P只做连接调用accept函数accept函数返回值为一个新的套接字new_sock 连接成功表示有新用户此时父进程调用fork函数创建子进程创建出了一个处理单元C 此时的子进程继承了父进程的new_sock并且使用此套接字与客户端进行通信 多进程多任务的难点 回收避免产生僵尸 只有父进程可以回收子进程但如果父进程回收子进程则会与连接操作产生冲突 因此将父进程分为多个线程主线程负责连接普通线程负责回收 使用被动回收策略父进程执行自身任务子进程退出后通知父进程父进程再进行回收 将捕捉函数改为回收函数不按信号数量回收应当将当前可回收的子进程全部回收释放避免回收漏掉的问题 多进程模型的回收策略 多个线程信号行为共享但是屏蔽字不共享每个线程拥有自己的屏蔽字 当进程调用函数陷入阻塞如果在阻塞过程中产生信号系统会执行捕捉函数阻塞函数会被中断 普通线程先设置捕捉再解除屏蔽
http://www.sczhlp.com/news/165754/

相关文章:

  • 做公司网站要学会什么企业建设营销网站的基本步骤
  • 微信wap网站开发莆田网站建设莆田
  • 烟台市两学一做网站不动产登记门户网站建设方案
  • 网站建设预期周期深圳模板网站建设公司
  • 最新网站建设哪家公司好wordpress 复杂表单
  • 苏州网站开发公司电话asp.net网站开发与应用
  • 用电脑做服务器的建一个网站网店推广教材
  • 全包胶衣网站公共资源交易中心平台
  • 邯郸做网站的地方不用交钱的夜间禁用app
  • 制作查询网站企业信息管理系统案例
  • 做网站打算套用模板自建网站管理
  • 淄博教育学校网站建设红动在线设计平台
  • 根河企业网站建设wap手机网站建设方案
  • 查网站是什么公司做的高校网站群建设
  • 济源市网站建设湖南手机版建站系统哪家好
  • php网站设计要学多久如何设计服装网站首页
  • 魔客吧是什麼程序做的网站长春市建设集团
  • 建设银行打印回单网站青岛建网站的公司
  • 校园网站建设的系统分析企业为什么要做手机网站
  • 移动网站用什么建设企查查在线查询入口
  • 小米路由HD可以做网站吗苏州定制型网站建设
  • 传媒有限公司免费网站网站视频如何下载
  • 外国网站做vrwordpress媒体库太大
  • 做任务能赚钱的网站建设银行明细网站能查多久
  • 组服务器做网站苏州小程序
  • 做网站拉客户有效吗.net网站项目有哪些
  • 制作电子商务网站页面2二级域名免费
  • 做网站后的收获深圳网站建设公司排名
  • 营销网站建设网站制作公司吐鲁番建设局网站
  • 浙江网站建设画册设计logo设计免费网址