gpt4 book ai didi

c# - 任务并行库 - 阻塞操作?

转载 作者:行者123 更新时间:2023-11-30 16:25:36 27 4
gpt4 key购买 nike

.NET 任务并行库如何处理具有阻塞操作的任务?在 C++ Concrt 库中你有 Context::Oversubscribe 方法,但我在 .NET 库中没有找到这样的东西? LongRunningTask 选项是处理阻塞任务的相应方式吗?

.即:在 C++ 中你会这样做:

auto my_task_func = []
{
//Do work...
Context::Oversubscribe(true);
// Short or long blocking op.
Context::Oversubscribe(false);
//Do more work.

}

最佳答案

TPL 使用爬山算法来寻找最佳线程数,而无需任务本身的合作。它只是不断注入(inject)线程,直到任务完成率不再进一步提高。

关于c# - 任务并行库 - 阻塞操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736236/

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