是否所有异步调用都由同一个线程执行才能保证线程安全?

时间:2015-09-25 12:33:55

标签: asynchronous

我现在对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,我发现每个异步调用的线程都不同。有人告诉我这可能会导致问题,因为它不是线程安全的。

有人可以告诉我这个说法是否真实?是否所有调用都需要使用相同的线程?

0 个答案:

没有答案