Java の NIO Epoll 実装を使用する必要がないように、Java から呼び出すことができる Epoll ノンブロッキング セレクターを C で実装した C の第一人者はいますか?
質問する
726 次
3 に答える
0
はい、JVM ソース コードでの Java サポートepoll
。次のコードを見つけることができます。
JNIEXPORT jint JNICALL
Java_sun_nio_ch_EPoll_epollCreate(JNIEnv *env, jclass c) {
/*
* epoll_create expects a size as a hint to the kernel about how to
* dimension internal structures. We can't predict the size in advance.
*/
int epfd = epoll_create(256);
if (epfd < 0) {
JNU_ThrowIOExceptionWithLastError(env, "epoll_create failed");
}
return epfd;
}
于 2013-08-02T05:02:21.483 に答える
0
Java 6 の SelectorProvider は、カーネル 2.6 以降の Linux で実行されている場合、epoll を使用します。
于 2012-10-19T07:42:08.320 に答える
0
私がC言語で書いたepollのサンプルプログラムがあります。Linux での Epoll に関するガイドをいくつかお勧めしていただけないでしょう か。
于 2012-08-29T06:53:36.397 に答える