- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 共享内存,共享缓冲区 一对多
produce:for(int i=0;iif(iter == VecS2SResult.end()){break;}if(g_Empty_sem_obj[i].sem_trywait()==0){//获取到信号量g_push_consume_cache[i].msgid = (*iter)["FmsgId"];g_push_consume_cache[i].a
2016-08-26 11:03:36 2786
原创 va_start va_end
void CTP::TPWarn(const char *fmt, ...){ char buff[256] = {0}; int used = 0; int size = static_cast(sizeof(buff)); va_list ap; va_start(ap, fmt); int ret = vsnprintf
2016-08-25 17:41:56 273
转载 使用事件驱动模型实现高效稳定的网络服务器程序
使用事件驱动模型实现高效稳定的网络服务器程序几种网络服务器模型的介绍与比较围绕如何构建一个高效稳定的网络服务器程序,本文从一个最简单的服务器模型开始,依次介绍了使用多线程的服务器模型、使用非阻塞接口的服务器模型、利用select()接口实现的基于事件驱动的服务器模型,和使用libev事件驱动库的服务器模型。通过比较各个模型,得出事件驱动模型更适合构建高效稳定的网络服务器
2016-08-25 11:36:45 1605
转载 使用异步 I/O 大大提高应用程序的性能
使用异步 I/O 大大提高应用程序的性能学习何时以及如何使用 POSIX AIO APILinux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进
2016-08-25 11:35:52 1168
转载 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程
State Threads是一个广受关注的高性能网络线程库,winlin在SRS中做了比较充分的应用,我很遗憾直到现在才精心研究它。下面是我的研究实录,以作备忘。一、源码编译下面是在Ubuntu 14.04 64bit上面的实操记录:从官网http://sourceforge.net/projects/state-threads/下载源码包,最新版是1.9,如果不能下载,就
2016-08-22 19:14:05 1096
转载 State Threads——异步回调的线性实现
本文的标题看起来有点拗口,其实State Threads库就是在单线程中使用同步编程思想来实现异步的处理流程,从而实现单线程能并发处理成百上千个请求,而且每个请求的处理过程是线性的,没有使用晦涩难懂的callback机制来衔接处理流程。ST (State Threads) 库提供了一种高性能、可扩展服务器(比如web server、proxy server、mail agent等)的实现方
2016-08-22 18:00:22 740
转载 crontab命令
前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介crond是linu
2016-08-17 10:27:29 384
原创 cool shell
#!/bin/bashecho "hello shell"./main &pid=$(ps -ef | grep main |grep -v grep | awk '{print $2}')echo $pidtop -H -p $pid
2016-08-12 16:32:46 1288
原创 多核
1、查看线程运行CPUtaskset -c -p [pid]2、查看机器CPUcat /proc/cpuinfo3、设置线程运行CPU#define _GNU_SOURCE#include #include #include #include #include #include //g++ -m32 multiProcess.cpp -ldl
2016-08-08 20:07:31 330
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人