在類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