社区
网络编程
帖子详情
select是否有这样的特性:如果IP值存在,那么他的TIMEOUT产生作用,否则死掉?
lin_style
2008-05-09 04:08:24
写了个PING的类进行使用,用SELECT检测recvfrom是否可用,超时值设为5秒
如果PING的IP存在,并且网络卡了,那么过了5秒,select有返回错误值
但是如果,PING的IP不存在,那么select就一直卡在那里了
...全文
125
2
打赏
收藏
select是否有这样的特性:如果IP值存在,那么他的TIMEOUT产生作用,否则死掉?
写了个PING的类进行使用,用SELECT检测recvfrom是否可用,超时值设为5秒 如果PING的IP存在,并且网络卡了,那么过了5秒,select有返回错误值 但是如果,PING的IP不存在,那么select就一直卡在那里了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
foochow
2008-05-09
打赏
举报
回复
tv清0
ouyh12345
2008-05-09
打赏
举报
回复
connect成功了吗?
用select监测connect
MySQLTransactionRollbackException: Lock wait
timeout
exceeded; try restarting transaction
那么我们看到事务表中INNODB_TRX,里面
是否
有正在锁定的事务线程,看看ID
是否
在show processlist里面线程中,如果有,那么就证明了这个休眠的线程事务一直没有commit(提交)或者roolback(回滚)而是卡住了,所以,我们需要人为介入,kill掉。这种错误就是平常说的两个业务相关事务的操作对相同的行锁冲突了,你不提交,我也不提交,导致这样的问题。实际操作的时候,我这里kill掉之后,有个客户端还是在等待,我又去查询了了下,未提交的事务。这个时候等待事务提交的客户端出现。
【Linux】13. IO多路转接之详解
select
(
select
原理、接口函数、阻塞监控、非阻塞监控、超时时间监控、监控多个文件描述符、解决socket_tcp单线程
存在
的问题、
select
优缺点)
select
原理:程序员将多个文件描述符以及期望的IO事件告知给
select
(告知给内核),让内核轮询遍历文件描述符
是否
产生
了程序员期望的IO事件。一旦发现有某个文件描述符就绪(期望的IO事件发生了),则返回该文件描述符,让用户执行相应的事件处理。 接口:int
select
(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *
timeout
); nfds:使用该参数告知
select
函数,轮询遍历
select
()函数的
作用
select
()在SOCKET编程中还是比较重要的,可是对于初学SOCKET的人来说都不太爱用
select
()写程序,他们只是习惯写诸如 conncet()、accept()、recv()或recvfrom()这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用
select
()就可...
Mysql报错:Got an error reading communication packets
对于interactive_
timeout
覆盖wait_
timeout
,只会在用户登陆的时候才出现.其覆盖操作定义在函数server_mpvio_update_thd中,其他任何情况都不会出现覆盖。:connect_
timeout
在握手认证阶段(authenticate)起
作用
,interactive_
timeout
和wait_
timeout
在连接空闲阶段(sleep)起
作用
,而net_read_
timeout
和net_write_
timeout
则是在连接繁忙阶段(query)或者网络出现问题时起
作用
。
nginx优化以及配置解析-1
一、一般来说nginx 配置文件中对优化比较有
作用
的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。 2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8 个进程分...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章