===============================================
转载时请表明出处:
《C++学习笔记》进程和线程介绍
http://www.cofftech.com/thread-1694-1-1.html
欢迎大家跟帖讨论哈~~~~~
===============================================
进程是对一段静态指令序列(程序)的动态执行过程,是系统进行资源分配和调度的一个基本单位。与进程相关的信息包括进程的用户标志、正在执行的已经编译好的程序、进程程序和数据在存储器中的位置等等。同一个进程又可以划分为若干个独立的执行流,我们称之为线程。线程是CPU调度和分配的基本单位。在Windows环境下,用户可以同时运行多个应用程序,每个执行的应用程序就是一个进程。例如一台电脑上同时打开两个QQ时,每个运行的QQ就是一个进程;而用一个QQ和多个人聊天时,每个聊天窗口就是一个线程。
进程和线程概念的提出,对提高软件的并行性有着重要的意义。并行性的主要特点就是并发处理。在一个单处理器系统中,可以通过分时处理来获得并发,这种情况下,系统为每个线程分配一个CPU时间片,每个线程只有在分配的时间片内才拥有对CPU的控制权,其他时间都在等待。即同一时间只有一个线程在运行。由于系统为每个线程划分的时间片很小(20毫秒左右),所以在用户看来,好像是多个线程在同时运行。
为什么要使用多线程呢?考虑这样一种情况:在C/S模式下,服务器需要不断监听来自各个客户端的请求,这时,如果采用单线程机制的话,服务器将无法处理其他事情,因为这个线程要不断的循环监听请求而无暇对其他请求做出响应。实际上,当要花费大量时间进行连续的操作时,或者等待网络或其他I/O设备响应时,都可以使用多线程技术。
在C#中,有两个专门用于处理进程和线程的类:Process类和Thread类。
分享到:
相关推荐
基于c# 简单的 进程 线程 管理器 适合于新手用
C#网络编程---第1章_进程、线程与网络协议.ppt C#网络编程---第2章_TCP应用编程.ppt C#网络编程---第3章_UDP应用编程.ppt C#网络编程---第4章_P2P应用编程.ppt C#网络编程---第5章_SMTP与POP3应用编程.ppt C#网络...
系统介绍了C#网络编程的相关知识,使读者能够快速掌握基于C#的网络应用开发技术。根据应用的需要,《C#网络编程技术教程》在内容安排上对C#基础知识进行了合理取舍,重点突出网络编程的实用性,以掌握程序设计的基本...
《VISUAL C# 网络编程技术与实践》详细介绍了利用Visual C# 2005进行网络编程的方法和技巧。全书共分13章,主要内容包括网络编程原理、Visual C# 2005的套接字以及多线程的开发、基于各种不同协议的网络编程应用模块...
C#的多线程同步,C#中四种进程或线程同步互斥的控制方法
《C#网络编程高级篇之网页游戏辅助程序设计》涉及的领域包括多线程编程技术、Socket套接字编程、TCP协议编程、HTTP协议编程、远程控制技术、木马技术、模拟键盘和鼠标技术、网页游戏辅助程序设计技术等。
C#多线程编程实例实战.doc
主要介绍了C#网络编程基础之进程和线程详解,本文对进程、线程、线程池知识做了浅显易懂的讲解,并配有代码实例,需要的朋友可以参考下
其中第1~5章介绍了C#多线程处理、TCP、UDP、SMTP和POP3协议的高级应用以及P2P应用编程,第6章介绍了网络数据加密与解密的方法,第7章介绍了三维设计与多媒体编程方法,第8章为与本书配套的上机实验指导。...
串口通信的实现,编程环境为C#,实现技术采用了多线程方式
第1章 C#.NET网络编程概述 第2章 C#.NET高级网络编程技术概述 第3章 开发基于TCP协议的应用程序 第4章 开发基于UDP的应用程序 第5章 开发基于SNMP协议的应用程序 第6章 使用.NET发送邮件 第7章 FTP下载与...
c#多线程编程笔记!!!!!!!!!!!!1
监控系统所有进程的CPU使用情况 显示CPU占用大于0的进程,定时刷新 可以查看当前系统运行的各进程cpu占用率 在CSDN上找到两个都不太好用,自己写了一个VS2013环境下编译通过 也可以直接运行\bin\Debug目录下的...
c#编写串口通讯代码多线程实现,逻辑与界面分离。发送与接收都为单独线程
一本介绍C#编程的书,全面介绍了各种C#网络类和方法,用大量的范例程序演示这些类和方法在程序中的运用,帮助读者在自己的实际工作中编写出更具专业水准的网络程序.
c#网络编程技术,从c#进程基础,到各种网络编程,内容详细,很好的入门及提高的书
C#多线程编程实例实战.pdf