RT

解决方案 »

  1.   

    .net framework 是一个中间层框架吧?肯定对IOCP有封装,而直接使用NATIVE API可能在 .net framework里不行,
    自己用WIN32程序写就是。
      

  2.   

    如果IOCP真是好东西,.net为什么不直接封装?
    .net下我只找到Socket.Select Socket.Poll等模型MS好象在学linux
      

  3.   

    epoll linux下的东西据说比iocp还强
      

  4.   

    epoll我做过,也不是很强,主要他用的是阻塞IO,也有可能我对EPOLL研究还不深,没有理解透,目前我还看不出EPOLL比IOCP强多少,
      

  5.   

    回复人: temp3000(☆☆☆☆☆☆) :
    IIS就是用IOCP做的,IOCP的优势在于他用的是异步IO。
    还有WINDOWS的线程池这些都是用IOCP做的,自从NT之后,异步IO就是MS的IO系统核心。
      

  6.   

    2.6kernal 可以用aio + epoll 至少和IOCP持平
      

  7.   

    temp3000(☆☆☆☆☆☆) :
    EPOLL能用AIO吗?我看到EPOLL的MAN手册里,里面只提到了用组塞和非组塞IO配合LT和ET模式来使用,
    没看到AIO和EPOLL接合的信息。
      

  8.   

    sorry 是 nonblocking I/O + epoll 实现的AIO
      

  9.   

    .net当初开发时候是考虑跨平台的 IOCP只在windows下支持啊 所以要使用就用api吧
    老外用.net封装了个iocp 不过太简单了
      

  10.   

    回复人: temp3000(☆☆☆☆☆☆) ( ) 信誉:87  2004-12-20 14:56:00  得分: 0  
     
     
       sorry 是 nonblocking I/O + epoll 实现的AIO
      
    ------------------------------------------难怪了, 我以为是POSIX的AIO呢