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

网站网站做任务佣金违法电子商务网站开发软件

网站网站做任务佣金违法,电子商务网站开发软件,php调用wordpress函数,网络营销理论基础有哪些准备写一个网络游戏的服务器的通讯模块#xff0c;参考网上看到的一些代码#xff0c;在linux下面实现一个多线程的epoll模型的socket通讯的代码,以下是第一部分多线程的切换代码: 1 #include stdio.h2 #include sys/types.h3 #include sys/epoll.h… 准备写一个网络游戏的服务器的通讯模块参考网上看到的一些代码在linux下面实现一个多线程的epoll模型的socket通讯的代码,以下是第一部分多线程的切换代码: 1 #include stdio.h2 #include sys/types.h3 #include sys/epoll.h4 #include sys/socket.h5 #include signal.h6 #include fcntl.h7 #include map8 #include errno.h9 #include pthread.h10 #include stdlib.h11 #include unistd.h12 using namespace std;13 14 struct conninfo{15 int rfd;16 int wfd;17 //mapstruct ipport, struct perrinfo peer;18 };19 20 bool g_bRun;21 22 struct conninfo g_ConnInfo;23 24 void setnonblocking(int sock)25 {26 int opts;27 opts fcntl(sock, F_GETFL);28 if(opts 0)29 {30 printf(fcntl(sock, GETFL));31 exit(1);32 }33 opts opts | O_NONBLOCK;34 if(fcntl(sock, F_SETFL, opts) 0)35 {36 printf(fcntl(sock, SETFL, opts));37 exit(1);38 }39 return ;40 }41 42 static void sig_pro(int signum)43 {44 printf(sig_pro recv signal: %d\n, signum);45 if(signum SIGQUIT)46 {47 g_bRun false;48 }49 }50 51 void* AcceptThread(void* arg)52 {53 printf(accpet thread\n);54 return NULL;55 }56 57 void* ReadThread(void* arg)58 {59 printf(read thread\n);60 return NULL;61 }62 63 int main()64 {65 int ret;66 int fd[2]; //pipe67 pthread_t iAcceptThreadId;68 pthread_t iReadThreadId;69 70 struct sigaction sa;71 sa.sa_flags SA_RESTART;72 sa.sa_handler sig_pro;73 sigaction(SIGINT, sa, NULL);74 sigaction(SIGUSR1, sa, NULL);75 sigaction(SIGUSR2, sa, NULL);76 77 78 g_bRun true;79 ret pipe(fd);80 if(ret 0)81 {82 printf(main, pipe fall, %d %s\n, ret, errno);83 g_bRun false;84 return 0;85 }86 87 g_ConnInfo.rfd fd[0];88 g_ConnInfo.wfd fd[1];89 90 setnonblocking(g_ConnInfo.rfd);91 92 pthread_attr_t attr;93 pthread_attr_init(attr);94 pthread_attr_setscope(attr, PTHREAD_SCOPE_SYSTEM);95 96 ret pthread_create(iAcceptThreadId, attr, AcceptThread, NULL);97 if(ret ! 0)98 {99 printf(main, create accept thread fail: %s\n, errno); 100 g_bRun false; 101 close(g_ConnInfo.rfd); //关闭管道 102 close(g_ConnInfo.wfd); 103 return 0; 104 } 105 106 ret pthread_create(iReadThreadId, attr, ReadThread, NULL); 107 if(ret ! 0) 108 { 109 printf(main, create read thread fail: %s\n, errno); 110 g_bRun false; 111 pthread_join(iAcceptThreadId, NULL); 112 close(g_ConnInfo.rfd);     113 close(g_ConnInfo.wfd); 114 115 return 0; 116 } 117 118 while(g_bRun) 119 { 120 sleep(1); 121 } 122 123 pthread_join(iAcceptThreadId, NULL); //收回线程的资源销毁线程 124 pthread_join(iReadThreadId, NULL); 125 close(g_ConnInfo.rfd); 126 close(g_ConnInfo.wfd); 127 128 return 0; 129 }  转载于:https://www.cnblogs.com/jiangwang2013/p/3581526.html
http://www.zqtcl.cn/news/4237/

相关文章:

  • 国内ui网站有哪些免费申请空间的地址有哪些
  • 株洲网站排名优化win10系统可以做网站搭建
  • 广告营销方式有哪几种seo81
  • 网站建设贴吧哈尔滨住房和城乡建设厅网站
  • 域名个人用户可以做企业网站吗软件开发公司深圳
  • 网站正在升级建设中代码有赞商城小程序入口
  • 网站做好后怎么更新内容基于asp.net电子商务网站开发实践中的关键技术和应用
  • 购车网站开发数据库er图网站做压测
  • 给网站设置关键词wordpress换轮播海报
  • 秦皇岛网站制作公司哪家好长春制作网站定制
  • 管理技巧与方法seo基础理论
  • 网站建设域名嵌入式软件开发是青春饭吗
  • 深度科技商业官方网站酒业为什么做网站
  • 网站建设有什么费用网站找谁做
  • 做的比较好的企业网站西安动力无限网站建设
  • 网站地链接结构莱芜金点子信息港二手市场
  • 自己如何做购物网站中国网站建设世界排名
  • 个人的网站建设目标wordpress导航下拉菜单
  • 邢台营销型网站建设北京网站优化
  • 好的学校网站设计东莞互联网
  • flashfxp 上传网站网络公司都有哪些
  • 企业网站设计与管理系统长沙找工作哪个网站好
  • lol网站建设网站建设仟首先金手指12
  • 网站设计济南dede还是wordpress
  • 帝国cms如何做网站地图简述网页布局设计技术
  • 成都网站代运营目前流行的app网站开发模式
  • 自助旅游网站开发分析报告外贸网站推广方法之一
  • 高校 门户网站 建设背景找晚上做的工作去哪个网站
  • 同一个空间可以做两个网站么在线制作图片头像
  • 做网站站怎么赚钱腾讯云可以做网站吗