嵌入式-进程,线程还有后台有哪些区别?

问题描述

进程,线程还有后台有哪些区别?

各位大神,请问后台,线程以及进程之间的区别是什么?各位大神,请问后台,线程以及进程之间的区别是什么?各位大神,请问后台,线程以及进程之间的区别是什么?各位大神,请问后台,线程以及进程之间的区别是什么?

解决方案

先讲后台:
一个线程是前台线程还是后台线程可由它的IsBackground属性来决定。前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。
线程和进程:
简而言之,一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。

解决方案二:

一个进程有多个线程,他们之间可以互相通信,多个进程默认不可通信。你可以使用socket实现通信,线程可以在前台运行也可以在后台运行!

解决方案三:

   进程是操作系统的最小调度单位,我们开启的一个个应用本身就是一个个进程,进程共享操作系统的资源 。线程是进程的最小调度单位,共享进程资源,可以理解为轻量级的进程,它是一个进程内部处理时更高效的并发处理时选择的一种方式。

解决方案四:

进程其实比较好理解,,比如你打开一个浏览器,就相当于是开了一个进程,而开启浏览器的执行过程的就是由线程完成的

解决方案五:

后台,是不通过用户界面操作,自动处理的一种进程。比如:我们常用的驱动程序,进了是后处理。服务器处理朋我是后台方式。

进程是一个系统的功能模块,它包含一个以上线程。比如:执行一个exe文件 ,就是执行一个进程。 EXE调用DLL也就是,再执行一个进程。

线程是一个独立的模块,它由计算机分配CPU,进行独立处理的一个模块。比如:我们读取较大数据时,常通过图标显示进度条。读取数据和进度条就是二处进程。

解决方案六:

转自:http://blog.chinaunix.net/uid-21411227-id-1826748.html
进程与线程及其区别

1.进程和线程
1.1 概述:
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.
线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上......
答案就在这里:进程与线程及其区别

时间: 2024-12-09 12:52:43

嵌入式-进程,线程还有后台有哪些区别?的相关文章

C#.Net前台线程与后台线程的区别

.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程.这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出:而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束. .Net环境使用Thread建立的线程默认情况下是前台线程,即线程属性IsBackground=false,在进程中,只要有一个前台线程未退出,进程就不会终止.主线程就是一个前台线程. 而后台线程不

我有点不太懂,进程和线程的有什么样的区别?

问题描述 我有点不太懂,进程和线程的有什么样的区别?还请哪为大虾帮帮忙.... 解决方案 解决方案二:进程包含线程解决方案三:那么懒,自己不会baidu?解决方案四:线程可以说是进程的最小组成单位.通俗的说法解决方案五:进程可以理解为一个物理概念,它里面包含了该程序要执行所需的资源,而线程是用来执行进程的,一个进程里面最少有一个线程,但也可以有很多线程解决方案六:一对多的关系吧解决方案七:如果想深入学习进程和线程的话,可以看操作系统方面的书解决方案八:线程是一种操作系统对象,代表着一个进程中要被

java--多线程之后台线程

public class ThreadDaemon { /** * @param args * 后台线程在主进程结束后,也会退出 */ public static void main(String[] args) { // TODO Auto-generated method stub ThreadImplementsTest tlt=new ThreadImplementsTest(); Thread t1=new Thread(tlt); t1.setName("Daemon Thread

《C#多线程编程实战(原书第2版)》——1.8 前台线程和后台线程

1.8 前台线程和后台线程 本节将描述前台线程和后台线程,及如何设置该选项来影响程序的行为. 1.8.1 准备工作 为了学习本节,你需要安装Visual Studio 2015.除此之外无需其他准备.本节的源代码放置在BookSamples\Chapter1\Recipe7目录中. 1.8.2 实现方式 请执行以下步骤来了解程序中前台线程和后台线程的效果: 1.启动Visual Studio 2015.新建一个C#控制台应用程序项目. 2.在Program.cs文件中加入以下using指令: 3

并发性-Web服务器的最大并发数和进程线程的关系疑问

问题描述 Web服务器的最大并发数和进程线程的关系疑问 刚才看了一篇关于进程线程的文章,一个进程会分配2G可用内存,一个线程默认会分配1M内存.那么一个进程最多能产生2000左右的线程数.那么一个web服务器(Tomcat)中一个请求过来,就会创建一个线程来处理,理论上不是只能最多处理2000并发请求了?而nginx好像可以处理更大并发(上万个).这是怎么实现的(不是每个请求生成一个线程?)?另外一个进程会分配2G可用内存是不是绝对的?还是只针对32位系统,64位是不是不止这个大小. 请高手指点

Linux程序存储结构与进程结构堆和栈的区别【转】

转自:http://www.hongkevip.com/caozuoxitong/Unix_Linux/24581.html 红客VIP(http://www.hongkevip.com):Linux程序存储结构与进程结构堆和栈的区别   摘要:本文主要讲述了Linux系统中,程序存储结构(代码区.数据段和BBS区)与进程的基本结构(代码区.数据段.BBS区.堆和栈),以及堆和栈的区别. Linux程序存储结构与进程结构 1.Linux程序存储结构 在Linux系统下,程序是一个普通的可执行文件

进程 线程-进程与线程的区别????

问题描述 进程与线程的区别???? 进程与线程的区别??????????????????????????????????? 解决方案 一个进程可以开辟多个线程,线程是进程的子集 解决方案二: 操作系统将内存资源分配给进程,操作系统在进程下执行线程,一个进程下可以有多个线程.

12篇学通C#网络编程——第一篇 基础之进程线程

       在C#的网络编程中,进程和线程是必备的基础知识,同时也是一个重点,所以我们要好好的掌握一下. 一:概念           首先我们要知道什么是"进程",什么是"线程",好,查一下baike.   进程:是一个具有一定独立功能的程序关于某个数据集合的一次活动.它是操作系统动态执行的基本单元,            在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元.   线程:是"进程"中某个单一顺序的控制流.    关

DB2的进程/线程解析

今天看到一个名词,数据库实例用户和实例隔离用户,那么什么是实例隔离用户呢,于是搜索以下,就涉及到了进程. 援引DB2中国上面的回答:   要理解DB2的fenced user, 需要先理解db2的fenced process.   DB2在V95之后从多进程模式改为多线程模式,也就是说绝大部分数据库核心程序都运行在db2sysc这个进程中.这种单进程多线程的架构改善了性能,但是同时增加了运行"不安全代码"带来的风险.因为大家都运行在一个进程里,任何一段不安全的代码出现问题会导致整个DB