aboutsummaryrefslogtreecommitdiff
path: root/pcap-dpdk.c
diff options
context:
space:
mode:
authorjingleyang <yjyfrombnu@gmail.com>2018-12-25 10:55:10 +0800
committerjingleyang <yjyfrombnu@gmail.com>2018-12-25 10:55:10 +0800
commit886fe2746ccb748b2304b181c93c5b948da9e387 (patch)
treeb69752dfeafc4ce0f1b307b56ec285ad056b9a8a /pcap-dpdk.c
parentb4cd5dea0375e7ca223f839006619abd8561838f (diff)
downloadlibpcap-886fe2746ccb748b2304b181c93c5b948da9e387.tar.gz
comment: block sleep is necessary
Diffstat (limited to 'pcap-dpdk.c')
-rw-r--r--pcap-dpdk.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pcap-dpdk.c b/pcap-dpdk.c
index a3f8bd55..1fcbcd38 100644
--- a/pcap-dpdk.c
+++ b/pcap-dpdk.c
@@ -235,7 +235,8 @@ static int dpdk_read_with_timeout(pcap_t *p, uint16_t portid, uint16_t queueid,s
if (p->break_loop){
break;
}
- // sleep for a very short while, but do not block CPU.
+ // sleep for a very short while.
+ // block sleep is the only choice, since usleep() will impact performance dramatically.
rte_delay_us_block(DPDK_DEF_MIN_SLEEP_MS*1000);
sleep_ms += DPDK_DEF_MIN_SLEEP_MS;
}