select函数允许程序同时在多个底层文件描述符下等待输入完成,这意味着终端仿真程序可一直阻塞到有事可做为止。select系统调用原型:1 #include 2 #include 3 4 int select(int nfds, fd_set *readfds, fd_set *write...
分类:
其他好文 时间:
2014-11-22 17:15:05
阅读次数:
181
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,
2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行
3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;
4、POST请求,将参数放到body里...
分类:
移动开发 时间:
2014-11-21 23:23:41
阅读次数:
283
php 开发时一个启用了session_start()页面,由于执行时间过长,导致如果一个用户在访问,另一个用户启用session_start()的时候处于阻塞状态。直到第一个用户完毕 ,第二个才能启用。开始读取。这就是session阻塞。session 默认以文件保存,当一个用户访问session...
分类:
Web程序 时间:
2014-11-21 20:19:53
阅读次数:
180
使用NIO对文件进行底层拷贝(按照字节)多线程技术初级应用 不阻塞程序运行
package com.lovo.homework01;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileInputStream;
import java.io.FileNotFoun...
分类:
编程语言 时间:
2014-11-21 09:12:50
阅读次数:
217
Nginx源码分析—进程间通信机制
从nginx的进程模型可以知道,master进程和worker进程需要通信,nginx中通信的方式有套接字、共享内存、信号。对于master进程,从外部接受信号,master进程主要就是监控、接受外部信号,将有必要的信号传递给worker进程,master进程大部分时间都是阻塞在sigsuspend()函数调用上。Worker进程屏蔽了所有的外部信号,那么Ma...
分类:
系统相关 时间:
2014-11-20 23:46:04
阅读次数:
329
SELECT r.session_id ,r.blocking_session_id ,DB_Name(r.database_id) as database_name ,r.start_time ,r.total_elapsed_time ,r.[s...
分类:
其他好文 时间:
2014-11-20 23:20:52
阅读次数:
263
前言:最近在学习Java多线程,看到ImportNew网上有网友翻译的一篇文章《阻塞队列实现生产者消费者模式》。在文中,使用的是Java的concurrent包中的阻塞队列来实现。在看完后,自行实现阻塞队列。(一)准备 在多线程中,生产者-消费者问题是一个经典的多线程同步问题。简单来说就是有两种线....
分类:
编程语言 时间:
2014-11-20 01:18:38
阅读次数:
266
1.进程有哪几种状态、状态转换图及导致转换的事件?状态:(1).就绪态:进程已获得 处理机外的所需资源,等待分配处理机资源(时间片),只要分配到即可执行。在某一状态,可能有若干进程处于该状态。(2).运行态:占用处理机资源运行处于此状态的进程的数目小于等于cpu 的数目。(3).阻塞态:由于进程等待...
分类:
其他好文 时间:
2014-11-19 23:47:16
阅读次数:
569
昨天和同事奋战几个小时,解决了一个linger造成的bug。现象是这样的,这是一个我从原型接手,扩充了各种功能成为可用代码的epoll实现的非阻塞socket server程序,接收大量的短连接,测试发现性能有问题,用gperftools的cpu profiler也没看出问题。就在一些可疑调用的地方...
分类:
其他好文 时间:
2014-11-19 22:07:25
阅读次数:
316
Nginx的框架设计—进程模型
在这之前,我们首先澄清几点事实:
nginx作为一个高性能服务器的特点,其实这也是所有的高性能服务器的特点,依赖epoll系统调用的高效(高效是相对select/poll这些系统调用的,底层有一个链表和红黑树,避免了轮询,减少了用户空间和系统空间之间的数据传递等),非阻塞(所有的操作都是非阻塞,这样),多进程(master-slave进程模型),这些事实使得ng...
分类:
系统相关 时间:
2014-11-19 20:35:59
阅读次数:
359