gpt4 book ai didi

c# - 任务并行库 vs native 线程同步

转载 作者:太空狗 更新时间:2023-10-29 23:11:07 24 4
gpt4 key购买 nike

这个问题可能是主观的,但我只想知道何时使用 TPL 以及何时使用基于 native 线程的同步(evnts、等待句柄)。

native 线程同步技术会在未来过时吗?

谢谢

最佳答案

尽可能使用 TPL,因为它是一种更简洁、更具声明性的方式来表达您对并行性的需求。

MSDN 解释 “TPL 动态地缩放并发度以最有效地使用所有可用的处理器。此外,TPL 处理工作的分区、ThreadPool 上线程的调度、取消支持、状态管理和其他低级细节。通过使用 TPL,您可以最大限度地提高代码的性能,同时专注于程序旨在完成的工作。”

另见 http://www.albahari.com/threading/part5.aspx其中详细介绍了“数据并行”的优势和其他 TPL 优势。

关于c# - 任务并行库 vs native 线程同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com