Select()使用否?

    David Treadwell ,Windows Socket 的一位开发者,曾经在他的一篇名为“Developing Transport-Independent Applications Using the Windows Sockets Interface”的

文章(可从Microsoft Developer‘s Network CD-ROM 查得)中提到过:

    凡使用select()的应用程序,其效率可能受损,因为每一个网络 I/O call  都会经过select(),

因而招致严重的CPU额外负担。这种效率在CPU的使用率不是关键因素时,可以接受,但是当需要高效率时,当然会带来问题。

时间: 2024-10-13 02:29:55

Select()使用否?的相关文章

用于 SELECT 和 WHERE 子句的函数

1 一个 SQL 语句中的 select_expression 或 where_definition 可由任何使用了下面所描述函数的表达式组成. 2 3 包含 NULL 的表达式总是得出一个 NULL 值结果,除非表达式中的操作和函数在文档中有另外的说明. 4 5 注意:在一个函数名和跟随它的括号之间必须不存在空格.这有助于 MySQL 语法分析程序区分函数调用和对恰巧与函数同名表或列的引用.然而,参数左右两边的空格却是允许的. 6 7 你可以强制 MySQL 接受函数名后存在空格的形式,这需要

Oracle 基本SQL SELECT语句

SELECT  *  |    {   [ DISTINCT  ]    column   |    expression   [   alias   ]  ,   ...    } FROM  table; ?SELECT  标识 选择哪些列. ?FROM    标识从哪个表中选择. column后面加上空格,同时跟上别名(alias),或者 as 别名,到下一行的内容时,要用逗号隔开, 默认的别名是小写的,如果想要让它是大写的,使用 "别名" 如果别名有多个单词的时候,用双引号别名

非阻塞socket调用connect, epoll和select检查连接情况示例

from http://www.cnblogs.com/yuxingfirst/archive/2013/03/08/2950281.html 我们知道,linux下socket编程有常见的几个系统调用: 对于服务器来说, 有socket(), bind(),listen(), accept(),read(),write() 对于客户端来说,有socket(),connect() 这里主要要讲的是客户端这边的connect函数. 对于客户端来说,需要打开一个套接字,然后与对端服务器连接,例如:

Local prefixed index和Local nonprefixed index对select语句的性能影响分析

1.搞清楚两种索引的概念 在比较两种索引对select产生的影响之前,先要搞清楚,什么是Local prefixed index,什么叫Local nonprefixed index.其实,这两种索引,都是属于分区local索引,所以,这两种类型的索引,只有可能在分区表上才会出现. 1.1 什么是Local prefixed index 是指索引中的列,就是分区表的分区键列,或者是索引中的列,包含表的分区键值列,并且为前置位 置在索引最前部位置的本地分区索引. 例如,emp表是按时间范围分区的表

lwip 之 select 暨 keepalive 笔记

最近在使用國人自己的實時作業系統rt_thread,在stm32f103上寫一些應用.其中使用到了網絡編程. 當仁不讓,最基本的select()逃不掉:setsockopt()也逃不掉.下面就把自己的使用情況記錄如下. 先說說select()函數. 其實它不限於網絡平台,主要是把永遠阻塞變成某個時間段的等待,所謂超時機制是也---其實,更好理解的是:把無期徒刑變有期徒刑.它是這樣的:它會去一個大的集合裡面檢測這個集合裡面元素的操作性質,一旦檢測出了某個或者某幾個元素操作性質有變化了,就會馬上返回

HTML中select的option设置selected="selected"无效的解决方式

今天遇到了一个奇葩问题,写HTML时有个select控件.通过设置option的selected="selected"竟然无效,可是在其它浏览器是能够的.问了一下Google大神,说要在select标签加上autocomplete="off",如: <select autocomplete="off">     <option>是</option>     <option selected="s

几种并发服务器模型的实现:多线程,多进程,select,poll,epoll

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/socket.h> #include <arpa/inet.h> #include &q

tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum

tar  tar -cf 路径+文件名字后续.tar  +路径 创建归档压缩 tar cf /testdir/etc.tar /etc/ tar cvf 可以查看解压过程 tar tvf 预览作用 tar xvf 解压文件 tar zcvf /testdir/etc2.tar.gz /etc/ 解压再压缩到指定路径,文件格式 tar jcvf cpio 复制 从或到文件 cpio 命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以".cpio"或者".ta

jquery全部选是,全部选否。

<div class="col-md-9"> <div class="box box-primary"> <div class="box-header with-border"> <h3 class="box-title">权限设置</h3> <!-- /.box-tools --> </div> <!-- /.box-header --