还是我必须在方法中使用 Task.Run 以确保每个函数都存在于自己的线程上?我试图看看我在我正在处理的代码中看到的这种做法是否有任何智慧。
public async Task<string> GetAStringAfterSyncProcessing(string processThis) {
return await Task.Run(async () => {
var processThis2 = processThis + ",";
var processThis3 = processThis2 + ",";
var nowImDone = processThis3 + ",";
return nowImDone;
});
}
我有一种感觉,这是一种无意的设计,因为它使得在调试时无法遍历每一行。所以我想知道我是否正确地向其他人解释异步自动意味着创建一个新线程,以便仅在使用 await 或 .GetAwaiter().GetResult() 时调用该函数。谢谢