I'm new to parallel programming, threading, tasks, etc. So, I was reading the other day and the book introduced me to Threading. It didn't explain it that well so I was a bit lost in the concept. I have a couple of questions:
Are threads asynchronous by default? Because, when we run multiple threads, it would run and doesn't stop any other threads or tasks, making them asynchronous, I guess.
How does aggregate exception works? I mean like how do we handle it, how did it happened? Please give me an example.
What are synchronization contexts? I've looked up online and seen so many definitions of it. Some try to use smart sounding-words which just cause confusion in my brain.
I've heard that all of these concepts are complicated. Complication drives me to learn even more about it.