代码之家  ›  专栏  ›  技术社区  ›  Toad

.net中异步调用和异步io调用的区别

  •  8
  • Toad  · 技术社区  · 15 年前

    使用委托,我可以异步调用任何函数。 从文档中我了解到,这是通过为线程池排队一个工作项来完成的。

    这个假设正确吗?或者是一个异步IO调用,也包括一些生成的线程?如果是这样的话,异步调用的性能如何比自己生成线程(使用线程池)和阻塞更好?

    另外:在任何给定的时间,一个可以处理多少个异步调用?如果正在使用线程池,我想你喜欢多少就多少。但是对于IO异步调用,是否有限制?那么,你怎么知道极限是多少呢?

    1 回复  |  直到 15 年前
        1
  •  7
  •   Sergey Teplyakov    15 年前

    有许多不同的技巧 操作系统内部

    1向设备内核对象发送信号

    允许针对单个设备同时发出多个I/O请求。允许一个线程发出I/O请求,另一个线程处理它。

    允许针对单个设备同时发出多个I/O请求。发出I/O请求的线程也必须处理它。

    4个使用I/O完成端口

    允许针对单个设备同时发出多个I/O请求。允许一个线程发出I/O请求,另一个线程处理它。这种技术具有高度的可扩展性和最大的灵活性。