Do I need to synchronize resource access between Tasks with the default TaskScheduler?
问题 I'm programming with Tasks and await/async. I assumed that the multithreading works like it does in NodeJS or Python, that is, it doesn't, everything just runs on the same thread. But I've been trying to learn how Tasks actually get executed and my understanding is that they're executed by TaskScheduler.Default who's implementation is hidden but can be expected to use a ThreadPool. Should I be programming as if all my Tasks can run in any thread? The extent of my asynchronous programming is