摘要:
Socket模拟服务端运行代码:1:启动服务端监听的服务,并接受客户端的连接 1.1 创建Socket Socket listenSocket=new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp); 1.2绑定端口和ip地址 IPAddress ip = IPAddress.Parse(this.txtIp.Text); IPEndPoint endPoint=newIPEndPoint(ip, int.Parse(this.txtPort.Text)); listenSo... 阅读全文
摘要:
多线程线程、进程和应用程序域进程:进程是一个操作系统上的概念,用来实现多任务并发执行,是资源分配的最小单元,各个进程是相互独立的,可以理解为执行当中的程序,在操作系统中一般用一个称为PCB的结构体表示,里面存放了一些线程共用的、进程独立的数据;应用程序域:是一个程序运行的逻辑区域,一个进程可以有多个应用程序域,一个应用程序域可以有多个线程,任一时刻一个线程只能运行在一个应用程序域中;线程:进程因为包含了太多的数据,在做任务切换的时候非常消耗系统资源,所以就产生了线程,线程是操作系统进行任务调度的最少单元,是进程的子内容,一个进程可以有多个线程,各个线程之间共享进程里面的数据,线程主要是由CPU 阅读全文
摘要:
一、死锁 定义:指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象:死锁.解决办法: 1.有序资源分配法 申请不同类资源时,必须按各类设备的编号依次申请 2 .银行家算法 检查申请者对资源的最大需求量,如果系统现存的各类资源可以满足申请者的请求,就满足申请者的请求。二、线程池ThreadPool可用于发送工作项、处理异步 阅读全文