在类EpollDatagramChannelConfig,有4个方法是这样的: @Override
public EpollDatagramChannelConfig setTimeToLive(int ttl) {
throw new UnsupportedOperationException("Multicast not supported");
}
它们是: setLoop
我使用多个线程处理应用程序。其中一个用于epoll。这个应用程序还捕获SIGINT信号并执行一些定稿。一切工作理想,直到我设置_GNU_SOURCE宏。这使得程序来卡住就行了: int n = epoll_wait(epfd, events, N, -1);
因此,设置_GNU_SOURCE阻止所有(recv太)从打破SIGINT等待呼叫。为什么这样?什么是解决方法?我想用sched_seta