多进程 1 #include "network.h" 2 3 void do_service(int peerfd) 4 { 5 char recvbuf[1024] = {0}; 6 int ret; 7 while(1) 8 { 9 ret = ...
分类:
系统相关 时间:
2014-07-30 12:02:53
阅读次数:
328
nginx是以多进程的方式来工作的,当然nginx也是支持多线程的方式的,只是我们主流的方式还是多进程的方式,也是nginx的默认方式。nginx采用多进程的方式有诸多好处。 (1)nginx在启动后,会有一个master进程和多个worker进程。master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控 worker进程的运行状态,当worker...
分类:
其他好文 时间:
2014-07-29 15:00:48
阅读次数:
149
基本并发模型
1、多进程
2、I/O多路复用
3、多线程
分类:
其他好文 时间:
2014-07-29 11:49:26
阅读次数:
298
上一小节我们讲了使用select来避免使用多进程的资源浪费问题。上次只是实现了从多个客户端发送数据给服务器端,接下来就要实现从服务器端发送数据给各个服务器。 使用select多路转换处理聊天程序2 client.c 使用上一节用的那个,在那个基础上修改下面几句 66 //send-r...
分类:
其他好文 时间:
2014-07-28 14:57:23
阅读次数:
270
Windows线程 1 Windows线程 Windows进程中可以执行代码的实体,Windows系统可以调度的执行代码.一个进程中至少有一个或多个线程. 每个线程是进程的一个任务分支. 2 线程的特点 2.1 每个线程有一个ID. 2.2 每个线程有自己的安全属性 2.3 每个线程有自己的内存栈. 3 进程和线程多任务 多进程实现的多任务: 由...
分类:
编程语言 时间:
2014-07-27 16:23:15
阅读次数:
404
ETS是Erlang内置的内存数据库,可用于多进程共享数据,具有并发读写的性能,文章就这点展开探讨,重点说说ets并发读写两个参数的优缺点及适用场合。...
分类:
其他好文 时间:
2014-07-27 11:27:12
阅读次数:
253
上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,如今来个复杂点的。这个问题涉及到线程的同步和相互排斥,是一道很有代表性的多线程同步问题,假设能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。程序描写叙述:主线程启动10个子线程并将表示子线程...
分类:
编程语言 时间:
2014-07-27 09:50:32
阅读次数:
405
上一节简单如何通过Socket创建一个连接,然后进行通信。只是每个人只能说一句话。而且还是必须说完才会接收到信息,总之是很不方便的事情。所以这一小节我们将对上一次的程序进行修改,修改成每个人可以多说话,主要是通过Linux下多进程fork实现的。 一对一,server和client是每个人都可...
分类:
其他好文 时间:
2014-07-27 09:39:42
阅读次数:
340
1.数据的来源NetProcSvr::init()->libevent::conn_readcb(读事件)->Channel::read_datastream(读到数据流)->TCPServer::on_receive_data读包->from_net_push_pkt(放到无锁队列中去即m_all...
分类:
其他好文 时间:
2014-07-26 09:52:07
阅读次数:
248
keepalived+nginx双机热备+负载均衡 最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡)。同时结合keepalived 对前端nginx实现HA。 nginx进程基于于Master+Slave(worker)多进程...
分类:
其他好文 时间:
2014-07-26 03:32:47
阅读次数:
546