After researching concurrency I am unable to discern if it is either of these specifically or it encapsulates both?
I was also wondering if someone could provide some programming applications/real world examples I am struggling to grasp the concepts entirely and it feels like every where I look people have different understandings.
Just two re-define the two concepts I believe it to be:
Order independent: There is 3 Tasks A, B and C they need to be completed for the application to finalize, and are able to be completed in any order.
Interruptible: Tasks are able to be halted mid processing in order to complete part of one of the other tasks.
Point 2 I am most uncertain about how is this advantageous for a serial application? I am guessing it would be to do with user input/bypassing locks or waits caused by requiring further information so other tasks can be completed.
NOTE: I am trying to apply these in a context outside of parallelism.