So, in the program starts a single thread of control begins in the main function and after some initialization main will create another thread that will begin call the that begins control in the runner function.
इसलिए, प्रोग्राम में मुख्य फ़ंक्शन में नियंत्रण का एक थ्रेड प्रारंभ होता है और कुछ इनिशियलाइज़ेशन के बाद मुख्य फ़ंक्शन एक और थ्रेड बनाएगा जो कॉल करना शुरू कर देगा जो रनर फ़ंक्शन में नियंत्रण शुरू करता है।