我现在对async / await调用感到有点困惑。在我的代码中,我有一系列异步调用。 代码看起来像
public async Task<T> MethodA(){ do something; return await MethodB();}
public async Task<T> MethodB(){ do something; return await MethodC();}
public async Task<T> MethodC(){ return something; }
通过查看CurrentThread.ManagedThreadId,我发现每个异步调用的线程都不同。有人告诉我这可能会导致问题,因为它不是线程安全的。
有人可以告诉我这个说法是否真实?是否所有调用都需要使用相同的线程?