一台计算机可以同时运行多个进程,每个进程可以同时执行多个线程 进程:a.每一个应用程序都是一个进程 b.进程拥有独立的内存地址空间 c.多进程的"同时"运行依赖与CPU的快速切换 线程:a.每一个线程都是进程内部的一个独立的执行路径 b.线程共享同一块内存空间 c.多线程的"同时"运行依赖与CPU的 ...
分类:
编程语言 时间:
2016-10-08 01:34:41
阅读次数:
152
一、概念 程序:指令集 静态概念 prograss 进程:操作系统调动程序 动态概念 process (cpu、data、code代码区) 线程:进程内多条执行路径 Thread 二、区别 ...
分类:
编程语言 时间:
2016-10-04 11:47:26
阅读次数:
148
多线程:★★★★进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。 一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序... ...
分类:
编程语言 时间:
2016-10-01 22:05:36
阅读次数:
200
进程和线程的概念 进程和线程是操作系统中两个很重要的概念,对于一般的程序,可能有若干个进程,每一个进程有若干个同时执行的线程。进程是资源管理的最小单位,线程是程序执行的最小单位(线程可共享同一进程里的所有资源,进程之间则是独立的)。 进程(progress) 直观的说,进程就是正在执行的程序(pyt ...
分类:
编程语言 时间:
2016-09-29 21:40:06
阅读次数:
194
楼上说的linux线程和进程是一样的,这个说法是错误的。 看了楼主的问题,感觉楼主是被PID给弄混了,线程进程都会有自己的ID,这个ID就叫做PID,PID是不特指进程ID,线程ID也可以叫做PID。 楼上说的linux线程和进程是一样的,这个说法是错误的。 看了楼主的问题,感觉楼主是被PID给弄混 ...
分类:
编程语言 时间:
2016-09-28 10:10:32
阅读次数:
246
进程: //进程用到的类Process,需要进行解析 using System.Diagnostics Process.Start("calc");//Process是非静态方法,括号里面是要开启的进程的名字 (静态方法与非静态方法区别:静态方法不用实例化对象,直接可以点出里面的方法) 弊端:有许多 ...
分类:
编程语言 时间:
2016-09-28 02:06:09
阅读次数:
147
1.进程: 最简单的用法Process.Start("calc"); 里面放的是字符串Process需要解析 弊端:有许多程序不知道它的运行名字到底是什么,如果写错了,就会出现程序崩溃错误 实例化进程类:Process p = new Process();创建进程开启路径对象ProcessStart ...
分类:
编程语言 时间:
2016-09-28 02:01:53
阅读次数:
149
进程: 最基础的打开进程的方法: Process.Start("calc"); 弊端:必须输入打开进程的名字,如果打开进程的名字错误,程序崩溃 完善的打开进程的方法: //实例化进程类 Process p = new Process(); //创建进程开启路径对象 ProcessStartInfo ...
分类:
编程语言 时间:
2016-09-28 01:28:44
阅读次数:
208
进程 启动一个程序(.exe)默认就是增加一个线程,在任务管理器中能够看到. 第一种方法: Process.Start("calc"); 但是这种方法有一种弊端,只能启动windows认识的程序 第二种方法: Process pr = new Process();//实例化进程类 ProcessSt ...
分类:
编程语言 时间:
2016-09-27 18:06:04
阅读次数:
137
进程:Process.Start("calc");//括号内是计算机可识别的应用程序名 弊端:有许多程序不知道它的运行名字到底是什么,如果写错了,就会出现程序崩溃错误(防止崩溃可以try住) //实例化进程类Process p = new Process();//创建进程开启路径对象ProcessS ...
分类:
编程语言 时间:
2016-09-27 17:56:06
阅读次数:
140