PDA

View Full Version : مبتدی: مفهوم thread و process در برنامه نویسی



pidexx
سه شنبه 16 دی 1393, 14:50 عصر
با سلام خدمت سروران.
لطفا درباره مفاهیم thread و process در برنامه نویسی C# تحت ویندوز اموزش بدید یا منابعی را معرفی کنید
با تشکر

elec60
سه شنبه 23 دی 1393, 20:06 عصر
به نقل از Stackoverflow:
Process
Each process provides the resources needed to execute a program. A process has a virtual address space, executable code, open handles to system objects, a security context, a unique process identifier, environment variables, a priority class, minimum and maximum working set sizes, and at least one thread of execution. Each process is started with a single thread, often called the primary thread, but can create additional threads from any of its threads.

Thread
A thread is the entity within a process that can be scheduled for execution. All threads of a process share its virtual address space and system resources. In addition, each thread maintains exception handlers, a scheduling priority, thread local storage, a unique thread identifier, and a set of structures the system will use to save the thread context until it is scheduled. The thread context includes the thread's set of machine registers, the kernel stack, a thread environment block, and a user stack in the address space of the thread's process. Threads can also have their own security context, which can be used for impersonating clients.