A thread is a path which is followed during a program’s execution. Majority of programs written now a days run as a single thread.Lets say, for example a program is not capable of reading keystrokes while making drawings. These tasks cannot be executed by the program at the same time. This problem can be solved through multitasking so that two or more tasks can be executed simultaneously.
Multitasking is of two types: Processor based and thread based. Processor based multitasking is totally managed by the OS, however multitasking through multithreading can be controlled by the programmer to some extent.
The concept of multi-threading needs proper understanding of these two terms – a process and a thread. A process is a program being executed. A process can be further divided into independent units known as threads.
A thread is like a small light-weight process within a process. Or we can say a collection of threads is what is known as a process.
Threading is used widely in almost every field. Most widely it is seen over the internet now days where we are using transaction processing of every type like recharges, online transfer, banking etc. Threading is a segment which divide the code into small parts that are of very light weight and has less burden on CPU memory so that it can be easily worked out and can achieve goal in desired field. The concept of threading is designed due to the problem of fast and regular changes in technology and less the work in different areas due to less application. Then as says “need is the generation of creation or innovation” hence by following this approach human mind develop the concept of thread to enhance the capability of programming.
- GATE CS 2019 important dates and links
- Operating System | Benefits of Multithreading
- Operating System | Threads and its types
- Operating System | Process-based and Thread-based Multitasking
- Operating System | Difference between multitasking, multithreading and multiprocessing
- Operating System | Introduction of System Call
- Operating System | Highest Response Ratio Next (HRRN) Scheduling
- Operating System | Starvation and Aging in Operating Systems
- What happens when we turn on computer?
- Multi threading models
- Operating System | Thread
- Deadlock Prevention And Avoidance
- Operating System | Process Management | Deadlock Introduction
- Operating System | Process Synchronization | Introduction
- Operating System | Process Scheduler
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.