Questions tagged «process»

该标签与操作系统进程有关。它也可以引用给定平台上的特定构造,例如.NET的System.Diagnostics.Process类。

13
线程之间共享哪些资源?
最近,在一次采访中有人问我一个问题,流程和线程之间有什么区别。真的,我不知道答案。我想了一会儿,给出了一个很奇怪的答案。 线程共享相同的内存,进程不共享。在回答了这个问题之后,面试官给了我一个邪恶的微笑,并向我提出了以下问题: 问:您知道程序被划分为哪些部分吗? 我的回答:是的(这很简单)堆栈,数据,代码,堆 问:那么,告诉我:线程共享哪些段? 我无法回答这个问题,最后全部说了出来。 请问,有人可以针对进程和线程之间的差异给出正确而令人印象深刻的答案吗?

14
Linux中的线程与进程
我最近听到一些人说,在Linux中,使用进程而不是线程几乎总是更好的,因为Linux在处理进程方面非常有效,并且与线程相关的问题很多(例如锁定)。但是,我感到怀疑,因为在某些情况下,线程似乎可以带来很大的性能提升。 所以我的问题是,当线程和进程都可以很好地处理时,我应该使用进程还是线程?例如,如果我正在编写Web服务器,是否应该使用进程或线程(或组合)?

6
如何获得长时间运行的Linux进程的开始时间?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 是否可以获取旧的运行过程的开始时间?ps如果今天不是开始日期,似乎将报告日期(而不是时间),如果今年不是开始日期,则仅报告年份。旧工艺会永远失去精度吗?
250 linux  bash  process 

11
什么是“线程”(真的)?
我一直在努力寻找一个好的定义,并了解线程的真正含义。 看来我肯定缺少一些明显的东西,但是每次我读到什么是线程时,它几乎都是一个循环定义,例如“线程是执行线程”或“一种划分运行任务的方式”。嗯嗯 ?? 从我阅读的内容来看,线程似乎并不是真正的具体东西,就像进程一样。实际上,这只是一个概念。根据我对这种工作方式的了解,处理器为程序执行一些命令(被称为执行线程),然后当需要切换到其他程序的处理时,它会存储处理器的状态。当前正在某处执行的程序(线程本地存储),然后开始执行其他程序的指令。来回。这样,线程实际上只是当前正在运行的程序的“执行路径之一”的概念。 与流程不同的是,流程实际上是某物-它是资源的集合等。 作为一个定义的例子并没有太大帮助。。。 从维基百科: “计算机科学中的线程是执行线程的缩写。线程是程序将自身划分为两个(或多个)同时(或伪同时)运行的任务的方法。线程和进程不同于一个。操作系统,但通常情况下,一个进程中包含一个线程,并且同一进程中的不同线程共享相同的资源,而同一多任务操作系统中的不同进程则不共享。 那我说的对吗?错误?真正的线程是什么? 编辑:显然,一个线程也给出了自己的调用堆栈,所以这是有点的具体事情。

24
父母退出后如何使子进程死亡?
假设我有一个进程,它恰好产生了一个子进程。现在,当父进程出于某种原因(正常或异常,通过kill,^ C,断言失败或其他任何原因)退出时,我希望子进程死亡。如何正确地做到这一点? 一些关于stackoverflow的类似问题: (如前所述)当父进程退出时,如何导致子进程退出? (稍后询问)在杀死父进程时,是否会自动杀死使用fork()创建的子进程? 有关Windows的 stackoverflow的一些类似问题: 如何在Windows中自动销毁子进程? 当父进程被杀死时杀死子进程
209 c  linux  unix  process  fork 

9
等到过程结束
我有一个应用程序 Process.Start() 启动另一个应用程序“ ABC”。我要等到该应用程序结束(进程终止)并继续执行。我该怎么做? 应用程序“ ABC”可能同时运行多个实例。
206 c#  .net  process 

5
fork(),vfork(),exec()和clone()之间的区别
我一直想在Google上找到这四个之间的区别,我希望这方面会有大量的信息,但是这四个调用之间确实没有任何可靠的比较。 我着手尝试汇编一下这些系统调用之间的区别的基本概况,这就是我得到的。所有这些信息是否正确/我是否缺少任何重要信息? Fork :fork调用基本上是对当前过程进行重复,几乎在每种方式上都是相同的(例如,并非在所有实现中都复制了所有内容,例如,在某些实现中资源有限,但其想法是创建尽可能接近的副本)。 新进程(子进程)获得不同的进程ID(PID),并将旧进程(父进程)的PID作为其父进程PID(PPID)。因为这两个进程现在正在运行完全相同的代码,所以它们可以通过fork的返回码来确定哪个是哪个-子代为0,父代为子代的PID。当然,假设fork调用有效,这就是全部-如果无效,则不会创建任何子代,并且父代会获得错误代码。 Vfork:vfork和fork之间的基本区别是,当使用vfork()创建新进程时,父进程会暂时挂起,子进程可能会借用父进程的地址空间。这种奇怪的状态一直持续到子进程退出或调用execve(),此时父进程继续运行。 这意味着vfork()的子进程必须小心,以免意外修改父进程的变量。特别是,子进程一定不能从包含vfork()调用的函数中返回,也一定不能调用exit()(如果需要退出,则应该使用_exit();实际上,对于子进程也是如此)普通fork()的形式。 Exec :exec调用是用新程序基本上替换整个当前过程的方法。它将程序加载到当前进程空间并从入口点运行它。exec()将当前进程替换为函数所指向的可执行文件。除非有exec()错误,否则控制权永远不会返回到原始程序。 Clone :克隆(作为分叉)创建一个新进程。与fork不同,这些调用允许子进程与调用进程共享其执行上下文的各个部分,例如内存空间,文件描述符表和信号处理程序表。 当使用克隆创建子进程时,它将执行功能应用程序fn(arg)。(这与fork不同,fork从原始fork调用的位置开始在子级中继续执行。)fn参数是指向函数的指针,该函数在子进程执行开始时即被调用。arg参数传递给fn函数。 当fn(arg)函数应用程序返回时,子进程终止。fn返回的整数是子进程的退出代码。子进程也可以通过调用exit(2)或在接收到致命信号后显式终止。 信息表: fork和exec之间的区别 http://www.allinterview.com/showanswers/59616.html http://www.unixguide.net/unix/programming/1.1.2.shtml http://linux.about.com/library/cmd/blcmdl2_clone.htm 感谢您抽时间阅读 !:)
198 linux  process  fork  exec  clone 

4
了解PrimeFaces流程/更新和JSF f:ajax执行/渲染属性
究竟是什么process,并update在PrimeFaces p:commandXxx组件和execute和render的f:ajax标签? 验证时哪个有效?update属性是做什么的,而不是从后端更新组件的值?难道process属性绑定值模型?究竟做什么@this,@parent,@all并@form在这两个属性? 下面的示例工作正常,但是我对基本概念有些困惑。 <p:commandButton process="@parent" update="@form" action="#{bean.submit}" value="Submit" />




12
查看PS命令的完整输出
当我ps -aux在使用腻子连接的Linux服务器上运行命令时,很少有进程太长而无法容纳当前的窗口宽度。有其他选择吗? -更新- 很抱歉降级,我以为其他人也找不到答案,所以我降级了。 这是您要求的信息。 hadoop-user@hadoop-desk:~$ echo $TERM xterm hadoop-user@hadoop-desk:~$ stty -a speed 38400 baud; rows 47; columns 158; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop …
163 linux  bash  shell  process 

9
如何在PowerShell中将输出捕获到来自外部进程的变量中?
我想运行一个外部进程,并将其命令输出捕获到PowerShell中的变量中。我目前正在使用此: $params = "/verify $pc /domain:hosp.uhhg.org" start-process "netdom.exe" $params -WindowStyle Hidden -Wait 我已经确认命令正在执行,但是我需要将输出捕获到变量中。这意味着我不能使用-RedirectOutput,因为这只会重定向到文件。

13
当父进程被杀死时杀死子进程
我正在使用System.Diagnostics.Process应用程序中的类创建新流程。我希望当我的应用程序崩溃时,该进程被终止。但是,如果我从任务管理器中杀死我的应用程序,则不会杀死子进程。有什么方法可以使子进程依赖于父进程?
156 c#  .net  process 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.