14.7
Two problems that can occur in languages like C# that allow threads to
wait are deadlock,
in which one or more threads will wait forever for an event that
cannot occur, and indefinite
postponement, in which one or more threads will be delayed for some
unpredictably long
time but may eventually complete. Give an example of how each of these
problems can occur
in a multithreaded c# program.

- deadlock
	- one or more threads will wait forever for an event that cannot occur
- indefinite postponement
	- in which one ore more threads will be delayed for some unpredictably long time.