,我注意到QLabel::contextMenuEvent()使用了这种(非阻塞)样式:menu->setAttribute(Qt::WA_DeleteOnClose);menu->popup(event->globalPos());QMenu *menu = ...
// Blocking// Or before menu->exec
当我读取TCP数据时,我通常使用带有非阻塞套接字(和超时)的poll/select,以便在准备读取时得到通知。我遵循这一方法,因为我意识到虚假唤醒的问题和有阻塞套接字的潜在问题。因此,我的两个问题如下:
使用UDP时,我可以安全地使用没有recvmmsg的poll/select从阻塞套接字读取,还是必须应用与TCP (非阻塞+轮询)相同的原则?假设我有大量的多播通信,您会选择非阻塞套接字+ r