我最近在Using Delegates to simulate connected objects上发布了一个问题,在该问题上,我收到了有关使用TPL DataFlow库非常轻松,干净地为我的应用程序开发解决方案的很好的答案。
问题是我在.NET 3.5或更低版本的C#上卡住了。我以为我可能已经能够升级到.NET 4.5,但我目前无法。据我所知,我无法将Dataflow库重新定位到.NET 3.5,所以我的下一个解决方案是在类似于TPL Dataflow的情况下寻找C ++替代品-这不是最佳方案,但我可以编译C ++代码到DLL中,然后将其导入到我们的C#应用程序中。
总结一下我对这个问题的C ++库的要求:
我需要能够将复杂网络中的节点连接在一起,并在它们之间传递资源单元。随着时间的推移,其中一些将产生有限数量的资源。其他人将以特定速率消耗它。
最佳答案
您可能会考虑使用mono's version of TPL Dataflow并自己为.Net 3.5进行编译。
我认为您在尝试编译该代码时会遇到的最大问题是,它严重依赖TPL,而TPL在.Net 3.5中通常不可用。但是it seems a backported version is available in older versions of Rx,所以使用它可以工作。
(此外,TDF的单声道版本的某些部分是由我编写的,我对此几乎没有收到任何反馈,因此可以肯定那里存在错误。)
关于c# - 有C++的C#TPL数据流替代品吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15846462/