【发布时间】:2014-01-08 10:26:45
【问题描述】:
我创建了 6 个 Sockets 并同时使用 select 监听所有这些。我想知道 CPU 从一个插槽切换到另一个插槽需要多长时间。有人知道吗;如果没有,有人可以指导我如何计算这个问题!
【问题讨论】:
-
“从一个套接字切换到另一个”是什么意思?
select函数不会在套接字之间“切换”,它会检查哪个套接字接收到活动,从您的角度来看,可以说内核同时检查所有套接字。 -
您已经尝试过做什么?您是否使用过标准的 Linux 分析工具?见*.com/questions/2229336/linux-application-profiling
-
我的想法是,如果我的 1_socket 接收到 6 个字节的数据,而我的 2_socket 也接收到 6 个字节的数据,它将首先在 1_socket 上解析,然后切换到 2_socket !!!
-
什么是“它”?你说的“解决”是什么意思?和“切换”?
-
select函数可以返回集合中的多个活动套接字。所以1_socket和2_socket(根据你的例子)都可能在例如select返回时的读取集。根本没有“切换”。