How I Learned to Stop Worrying and Handle Concurrency.
Concurrency is an unavoidable subject when creating a GUI application. In particular, heavy processes such as network communication and file I/O are generally handled by a separate thread from the GUI thread. Such threads are created…