- 博客(16)
- 资源 (5)
- 收藏
- 关注
转载 文件IO函数和标准IO库的区别
转载自:http://blog.chinaunix.net/uid-26565142-id-3051729.html1,文件IO函数,在Unix中,有如下5个:open,read,write,lseek,close。称之为不带缓存的IO(unbuffered I/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。2,标准IO库,由ANSI C标准说明。标准IO
2015-09-28 15:51:51 1819
转载 linux 下多线程epoll编程 -socket
转载自:http://blog.csdn.net/susubuhui/article/details/37906287Linux socket+epoll+pthread+队列 实现并发服务器。代码有封装,仅做参考Linux下多线程epoll编程,在高并发下测试通过,可以支持10000用户同时在线,测试服务器为Linode的vps服务器,操作系统为Centos64//
2015-09-16 10:52:24 2936
转载 rlimit 介绍
转载自:http://blog.csdn.net/yuyin86/article/details/8014840在Linux下的进程资源的限制(struct rlimit)详解在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。Resouce limit的大小可以直接影
2015-09-15 07:23:50 1698
转载 boost高并发网络框架+线程池
转载自:http://blog.chinaunix.net/uid-311680-id-2439724.htmlboost的官方例子,有单线程的网络框架,httpserver2是线程池的。下面参照网上某人的代码修改了一点(忘了哪位大仙的代码了) 测试工具,适用stressmark,测试效果非常好, 9000个/s #include stdio.h
2015-09-14 17:38:36 813
转载 高并发的epoll+线程池,epoll在线程池内
转载自:http://blog.chinaunix.net/uid-311680-id-2439723.htmlepoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。 epoll在线程
2015-09-14 17:37:11 434
转载 高并发的epoll+线程池,业务在线程池内
转载自:http://blog.chinaunix.net/uid-311680-id-2439722.htmlepoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。 业务在线程池内,
2015-09-14 17:36:09 916
转载 高并发的epoll+多线程
转载自:http://blog.chinaunix.net/uid-311680-id-2439721.htmlepoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提速。
2015-09-14 17:33:57 662
转载 pthread_cond_signal与pthread_cond_wait
转载自:http://blog.csdn.net/choice_jj/article/details/7492458pthread_cond_wait()用法:ptread_mutex_lock(&mut);pthread_cond_wait(&cond, &mut);pthread_mutex_unlock(&mut);pthrea
2015-09-14 09:01:53 564
转载 pthread_cleanup_push()/pthread_cleanup_pop()详解
自己总结:1.push和pop必须成对出现,因为他不是函数是宏,push有一个{ pop有一个}2.pop的参数要设置为0,这样正常运行到pop处时不执行push中的函数,异常运行时执行push中的函数。来源:http://blog.csdn.net/caianye/article/details/5912172一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主
2015-09-12 16:21:44 841
转载 pthread_kill向子进程发送信号函数
pthread_kill:别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用signal()去抓信号并加上处理函数。int pthread_kill(pthread_t thread, int sig);向指定ID的线程发送sig信号,如果线程
2015-09-12 15:59:11 1401
转载 Linux多线程相关事例
linux多线程例子一.基本功能1.最简单例子--创建线程/*** 创建线程**/#include #include #include void *thread1(void *arg){ printf("this thread1!\n");}int main(int argc,char **argv){
2015-09-12 10:46:16 558
转载 Linux tcpdump命令详解
转载自:http://blog.csdn.net/liangxiaozhang/article/details/8203862简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网
2015-09-12 08:51:56 520
转载 linux epoll 模型详解
转载自:http://blog.csdn.net/colder2008/article/details/5812487在 linux 的网络编程中,很长的时间都在使用 select 来做事件触发。在 linux 新的内核中,有了一种替换它的机制,就是 epoll 。相比于 select , epoll 最大的好处在于它不会随着监听 fd 数目的增长而降低效率。因为在内核中的 select
2015-09-11 20:33:36 533
转载 epoll详解
转载自:http://blog.csdn.net/xiajun07061225/article/details/9250579#t3什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux
2015-09-11 16:50:27 399
转载 socket编程 及select poll epoll示例
转载自:http://blog.csdn.net/mmz_xiaokong/article/details/87049881、关于字节排序 网际协议采用大端字节序,来传输多字节整数。 系统提供了转换的宏定义,如果主机与网际协议相同,则宏定义为空。2、客户端 socket -> connect(阻塞,三次握手)-> rcv3、服务器端 socket -
2015-09-11 09:44:17 396
转载 生产者-消费者 领导者-追随者 半同步-半异步
转载自:http://blog.csdn.net/henuyx/article/details/39458215都是概念问题,实现并不是什么难事,网上示例一搜一大堆。一、生产者-消费者模型http://baike.baidu.com/view/10800629.htm?fr=aladdin生产者消费者问题(英语:Producer-consumer pro
2015-09-10 10:16:42 527
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人