In Linux, processes are the independent program, while a thread is the unit of execution. So here are the complete differences between process and thread :
| Comparison Factors |
Process |
Thread |
| Creation time |
Creation time is higher |
Creation time is less. |
| Dependency |
It is independent because it does not share memory. |
It depends on other threads because they share some memory with other threads. |
| Resource |
Resource use is higher |
Requires lesser resources |
| Termination time |
The termination time is higher |
The termination time is less. |