The differences between threads and processes
· Threads will, by default, share memory, but processes by default do not share memory.
· A thread cannot exist by itself, a process must start a thread. A process can start multiple threads in other words “threads are not independent like processes”.
· Threads will share file descriptors, but among processes more file descriptors are not shared.
· Changes to the main thread (cancellation, priority change and so on) may affect the behavior of the other threads of the process; changes to the parent process do not affect the child processes.
· Threads will share file system context, but processes don't share file system context.
· Threads will share signal handling, but processes don't share signal handling.
to learn more about thread and processes please visit :
http://www.c-sharpcorner.com/UploadFile/819f33/threads-vs-processes