c++中有c# TPL数据流的替代方案吗?

Is there an alternative to C# TPL Dataflow for C++?

本文关键字:方案 中有 TPL 数据流 c++      更新时间:2023-10-16

我最近发布了一个关于使用委托模拟连接对象的问题,在使用TPL DataFlow库非常容易和干净地开发我的应用程序的解决方案时,我收到了一个很好的答案。

问题是,我被困在。net 3.5或以下的c#。我原以为我可以升级到。net 4.5,但目前还不能。就我所能确定的而言,我无法将Dataflow库重新定位到。net 3.5,所以我的下一个解决方案是寻找一个类似于TPL Dataflow的c++替代方案——这不是最好的方案,但我可以将c++代码编译成DLL并将其导入到我们的c#应用程序中。

总结一下我对c++库的需求:

  • 我需要能够在复杂的网络中连接节点,并在它们之间传递资源单位。随着时间的推移,其中一些会产生有限的资源。其他人会以特定的速度消耗它。

你可以考虑使用mono版本的TPL数据流,并为。net 3.5自己编译它。

我认为你在编译这些代码时遇到的最大问题是它严重依赖于TPL,而TPL在。net 3.5中通常是不可用的。但是在旧版本的Rx中似乎有一个反向移植的版本,所以使用它可以工作。

(另外,部分mono版本的TDF是由我编写的,我没有收到任何关于它的反馈,所以可以肯定那里有bug。)