Computer Programming
.NET Programming
The Difference Between

What is the difference between processes and threads?

Top Answer
User Avatar
Wiki User
Answered 2011-02-18 05:20:35

The memory space, where a given application is executed is called - process. A Process is the memory set aside for an application to be executed in.

Within this process the thing, which is really executed is the thread.

The key difference is that processes are fully isolated from each other; threads share (heap) memory with other threads running in the same application.

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

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

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

Threads have almost no overhead; processes have considerable overhead.

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

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

A great answer to the question can also be found here:

(link moved to link section)

User Avatar

Your Answer


Still Have Questions?

Related Questions

What is difference process based and thread based multitasking?

-> Difference between process based and thread based multitasking: 1) threads share the same address space where as process doesn't. 2) context switching between threads is usually less expensive than between processes. 3) cost of communication between threads is relatively low.

What is the relationship between threads and multiprocessing?

Processes are made of threads; threads within a process can be handled by different processors to improve server performance.

Difference between child process and threads in operating systems?

One difference is that, when the main program terminates, all its threads are terminated. It is not the case for processes, because they are kind independent of the parent. When the parent terminates, the process keeps going unless the parent waits for it to die.

Whats the difference between plumbing pipe threads and conduit pipe threads?

Plumbing pipe threads are squared and conduit pipe threads are tapered.

Is there any difference between pipe threads PT and national pipe threads NPT?

No n

What is the difference between pipe threads and electrical conduit pipe threads?

Water pipe threads are tapered, electrical pipe is not tapered.

What is the difference between single and double screw threads?

screw thread are single threads which means they are not double

What are the similarities between process and thread?

Unlike processes, threads are not independent of one another.Unlike processes, all threads can access every address in the task .Unlike processes, thread are design to assist one other. Note that processes might or might not assist one another because processes may originate from different users.

What is the difference between rigid electrical pipe and plumbing pipe?

The threads

What is the difference between capillitial threads and a columella?

Capillitial threads are very minute forms of slime mold. A columella has numerous threads radiating from all sections of the cell.

What is the difference between pipe threads and bolt threads?

NPT = pipe Briggs standard = Pipe NFT and NFC and ASAE = bolt

Compare and contrast between threads and classes in java language?

A thread is like any other class, except that there is the capacity to run multiple threads - multiple processes - simultaneously.

What is the difference between a fleece and a cagoule?

A cagoule is more puffy and has threads usually hanging out

What is the difference between an i7 core and a i5 core chip?

i7 has 4 cores 8 threads, i5 has 4 cores 4 threads

What is relationship between process and thread?

Process --1------------m-- Threads 1 process to many threads Bring up your Task Manager (if you are using a windows), Performance tap, you can see the number of process and the number of threads, usually the number of threads is a lot higher than the number of processes.

What is the difference between competing processes and cooperating processes in operating system?

The difference is that competing processes in an operating system compete for resources. Cooperating processes share resources, and some even work together to complete the same task.

Why use multiple processes instead of multiple threads?

Multiple processes can take advantage of true parallelism when multiple processors are involved. Normally, two threads running in the same process must run on the same physical processor. Change those threads to processes, however, and you can have them each running on a separate processor in parallel.

What is the difference between sintering and annealing?

Annealing and Sintering are the same processes.

How are threads and processes related?

Every process allocated its own data memory but all threads shares same memory .

What is the difference between the two intaglio processes etching and engraving?

The difference between the two intaglio processes of etching and engraving is the use of acid. Engraving is a form of dry point and etching uses acid.

What is processes threads?

different paths of control in a program that a computer might run at the same time if it has parallel processing support for multithread execution. threads and processes are two ways of supporting multitasking on a uniprocessor or multiprocessing on a multiprocessor. threads are lighter weight: take less OS resources to implement but only support limited protection and security. processes take more OS resources but can support full protection and security. Many operating systems support both processes and threads, allowing each process to have many threads.

What is the difference between a rethreading kit and tap and die kit?

A rethread kit cleans up damaged existing threads. A tap and die kit makes threads from scratch.

What is the difference between directional and informational process analysis?

The difference between the two processes of analysis is that one is your mom and the other is your dad. That is why your an Orphan

What is the difference between multi-tasking and multi-threading?

multitasking infers the mechanism to run many processes simultaneously with user interaction. multithreading is a mechanism of running various threads under single process within its own space.

Explain the difference between preoperational and concrete operational processes?