小编Art*_*Art的帖子

是否可以在管道参数中使用插值?

我有一根像这样的管子:

{{ testValue2 | customRound:4 }}
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以在参数中使用插值,以便可以传递变量值而不是硬编码的“4”。我已经尝试过这个,但它不起作用:

{{ testValue2 | customRound:{{customParameter}} }}
Run Code Online (Sandbox Code Playgroud)

如果我不能使用 {{}} ,有什么方法可以将参数的值绑定到组件中的变量吗?

pipe angular

2
推荐指数
1
解决办法
852
查看次数

在 REST API 中使用异步/等待处理 CPU 密集型任务

我在理解 REST API 中使用 async/await 的优点时遇到问题。\n我有这个 CPU 密集型任务:

\n
        [HttpGet("GetHeavyStuffAsync")]\n        public async Task<string> GetHeavyStuffAsync()\n        {\n            Guid id = Guid.NewGuid();\n            System.Diagnostics.Debug.WriteLine($"{id} has started");\n            await _expensiveOperations.DoHeavyStuffOnDifferentThread();\n            System.Diagnostics.Debug.WriteLine($"{id} has finished");\n            return "request processed";\n        }\n
Run Code Online (Sandbox Code Playgroud)\n

这是在哪里DoHeavyStuffOnDifferentThread()

\n
        public async Task DoHeavyStuffOnDifferentThread()\n        {\n            var t = Task.Run(() =>\n            {\n                var limit = 4000;\n                var array = Enumerable.Range(0, limit).ToArray();\n                stoogesort(array, 0, array.Count() - 1);\n            });\n\n            await t;\n        }\n
Run Code Online (Sandbox Code Playgroud)\n

我使用Task.Run(() => ...的是 CPU 繁重的东西在不同的威胁中执行而不阻塞主要的威胁,并使用 async/await 希望控制器线程不会被繁重的任务阻塞并且可以继续处理请求。

\n

为了测试我编写了一个程序,该程序针对 启动了 250 个请求 …

c# performance async-await asp.net-web-api asp.net-core

2
推荐指数
1
解决办法
963
查看次数