Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

Describe the difference between a Thread and a Process?

Answer Posted / anubhav

Q. What is the diff b/w Thread and Process?
Solution:
A Process has its own memory space, runtime environment
and process ID. A Thread runs inside a Process and shares its resources
with other threads.

Thread is a path of execution that run on CPU,a proccess is a collection
of threads that share the same virtual memory. A process have at least one thread of execution, and a thread always run in a process context.

Process is unit of allocation while Thread is unit of execution. Each process has one or more threads. Each thread belong to one process


The major difference between threads and processes is

1. Threads share the address space of the process that
created it; processes have their own address.

2. Threads have direct access to the data segment of its
process; processes have their own copy of the data segment
of the parent process.

3. Threads can directly communicate with other threads of
its process; processes must use interprocess communication
to communicate with sibling processes.

4. Threads have almost no overhead; processes have
considerable overhead.

5. New threads are easily created; new processes require
duplication of the parent process.


6. Threads can exercise considerable control over threads of
the same process; processes can only exercise control over
child processes.

7. Changes to the main thread (cancellation, priority
change, etc.) may affect the behavior of the other threads
of the process; changes to the parent process does not
affect child processes.

8. Thread is light weight process having its own stack but collection of related threads can share same execution memory. process is program or part of program under execution .every process can have its own execution environment.

9. A thread is code that is to be serially executed within a process. A process is a collection of virtual memory space, code, data, and system resources.

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

what cut off mark for po's,what questions they asked for interview?

1798


Why do we use sessions?

947


What is the purpose of asp.net?

951


To redirect the user to another page which method do we use without performing a round trip to the client?

881


How can you identify that the page is post back?

949


what is publisher?

2035


Is viewstate enabled by default?

911


I’m having some trouble with cas. How can I diagnose my problem?

980


What is the difference between globalization and localization?

902


What is the parent class of all the web server control?

904


what are the web form events available in asp.net?

992


Explain the difference between asp.net mvc and asp.net webforms

1007


What is active web page?

900


What do you mean by role-based security?

938


Will the asp.net validators run in server side or client side? How do you do client-side validation in .net?

892