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

我应该在库中使用.NET 4.0任务吗?

  •  1
  • brickner  · 技术社区  · 15 年前

    我正在编写一个.NET 4.0库,它应该是高效且简单易用的。

    库是通过引用它和使用它的不同类来使用的。

    我应该使用.NET 4.0任务来提高内部效率吗?我担心这会使库的使用更加复杂和有限,因为用户可能想自己决定何时何地使用任务和线程。

    如果您的答案取决于库的类型,下面是更多信息:

    图书馆是 Pcap.Net ,它是 WinPcap 并包括数据包解释框架。

    2 回复  |  直到 15 年前
        1
  •  3
  •   Henk Holterman    15 年前

    只有当用户能够“看到”线程时,这才是一个问题,即您授予了对其他线程上可以(由您)访问的数据的访问权。可能不是个好主意。

    但是,当并行处理完全保留在应用程序内部时,您的用户几乎不可能反对。

        2
  •  0
  •   Will    15 年前

    该怎么办?邓诺。如何通过提供扩展方法给人们一个选项,这些扩展方法使用针对库的任务,并将其在单独的dll中推出?如果您想使用任务,请参考扩展库并疯狂使用。否则,坚持使用核心dll。

    我相信在Linq中有许多项目遵循这种模式。他们提供了他们的核心库和一个独立的.linq.dll,它具有扩展方法…

    推荐文章