Working of a device while you navigate
Sometimes if you don't pay attention to multitasking, it might result in a frozen screen. As developers, knowing what is going on in the application, we can wait, but as users who don't know anything about the application operation, we can think that the app has hung and that it is necessary to restart.
In this recipe, we will create another thread to prevent this situation. Creating threads can also be some kind of mechanism for dividing tasks among different tracks, making debugging easier.
Let's pretend that we need to count the number of words in a document. We will have two buttons: one that will do this task without using a thread, and another that will do the same task using a thread.
Getting ready
Before you start, you must have a text file. You can use any text file you want, but to get a good result, you should have something big, like more than 30 KB. A suggestion is to download an RFC of any protocol.
So, let's create a new project called Chapter...