草庐IT

sys_fork

全部标签

windows - spawn 和 fork 有什么区别?

在启动新进程的上下文中,我遇到过spawn和fork,但它们有什么区别?在从unix到Windows的处理/解释方式上有什么不同吗? 最佳答案 fork是Unix中的标准系统调用,Windows中不存在。clone密切相关(在Linux上,它们使用相同的内部函数实现)。它用于简单地复制当前正在执行的进程。在Windows上,CreateProcess用于通过启动磁盘上的可执行文件来创建新进程。Windows有一个系列spawn函数,而POSIX指定posix_spawn.这些完成了人们通常想做的事情:执行一些程序。

windows - (fork/waitpid) 等待子进程列表,但每次子进程完成时都会中断等待

我正在使用fork生成许多并行运行多个任务的子进程。在我的例子中,简单地等待循环中的所有子进程是不够的,因为如果我列表中的第一个进程是最后一个完成的,那么我的waitpid调用将阻塞,直到该进程完成。我希望我的waitpid调用在每次进程完成时唤醒。原因是我想立即检查已完成的子进程的退出代码以确定该进程是否成功,以便我可以取消仍在运行的任何子进程。在我的例子中,如果任何子进程返回非零退出代码,让它们继续(可能持续数小时!)是没有意义的,因为这将指示错误,即使是一个错误也会使整个工作变得毫无意义。(编辑:我知道这不是waitpid实际工作的方式,但我正在寻找类似的东西。)现在,我可以通过

c# - C# 中的 fork 概念

既然C#支持线程,有没有办法在C#中实现fork的概念?提前致谢.... 最佳答案 这更多是.NET/CLR的问题,而不是C#的问题。通常,这是底层操作系统的问题。Windows不支持类似fork()的生成新进程的语义。此外,fork()与多线程支持无关。fork()的语义涉及复制原始进程地址空间的内容。我认为这是一种过时的进程创建方法,在Windows世界中几乎没有任何空间,因为它涉及很多安全和操作系统架构问题。从.NET的角度来看,fork()的根本问题是复制和/或共享非托管资源(文件句柄、同步对象、窗口句柄(!)、等)在旧流程

c# - 基础连接已关闭。无法使用 HTTP.sys 运行 Asp.Net Core 2.1 Web API 应用程序?

我创建了一个新的Asp.netcore2.1web应用程序,然后选择“API”模板。(我将身份验证更改为“Windows”。然后我添加了以下代码以使用Http.Sys进行Windows身份验证。(https://learn.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-2.1&tabs=aspnetcore2x)usingMicrosoft.AspNetCore.Server.HttpSys;//AddedpublicstaticvoidMain(string[]a

c# - 找不到 IronPython sys._getframe

我目前正在用C#构建一个程序,它将调用提供的python脚本文件中的函数。其中一些脚本文件调用sys中的_getframe(),导致错误:System.MissingMemberException:'module'objecthasnoattribute'_getframe'(因为IronPython没有默认激活_getframe。)我做了很多谷歌搜索,发现您可以通过提供-X:Frames作为命令行选项在ipy.exe中激活它,但是这并没有解决我的问题,因为我没有直接使用ipy.exe来执行python代码。在thisthread他们提到使用命令行选项从源代码重建IronPython,

c# - 如何最大化 http.sys 文件上传性能

我正在构建一个工具,用于将非常大的流数据集(单个流中可能达到TB数量级;通常为数十GB)从一台服务器传输到另一台服务器。该工具的客户端部分将从源磁盘读取block,并通过网络发送它们。服务器端将从网络上读取这些block并将它们写入服务器磁盘上的文件。现在我正在尝试决定使用哪种传输方式。选项包括原始TCP和HTTP。我真的非常希望能够使用HTTP。HttpListener(或者WCF,如果我想走那条路)使插入HTTP服务器API(http.sys)变得很容易,而且我可以免费获得身份验证和SSL之类的东西。现在的问题是性能。我编写了一个简单的测试工具,它使用BeginWrite/EndW

asp.net - Microsoft JScript 运行时错误 : 'Sys' is undefined

我有一个包含以下代码的页面:///Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);functionEndRequestHandler(sender,args){ToggleTimeDiv();}当页面加载时,出现以下错误:MicrosoftJScript运行时错误:“Sys”未定义我使用的是VisualStudio2008标准版。是什么导致了这个错误? 最佳答案 是你的在您的ScriptManager之前阻止?

php - 激活 pcntl_fork() ubuntu xampp

我在使用php中的pcntl_fork()函数时遇到一些问题。我正在使用XAMPP并尝试使用该功能,但一直显示此错误:Calltoundefinedfunctionpcntl_fork()我在Google和XAMPP论坛上挖掘了一些东西,但找不到任何完全有用的东西。我发现一些论坛说我需要启用一些名为的配置--enable-pcntl我看到了phpinfo()并且我在配置命令中有那个选项。你能帮帮我吗?提前致谢埃尔卡斯 最佳答案 @Elkas,我不知道你的XAMPP版本,但我电脑上的XAMPP1.8.0带有pcntl扩展名。您可以尝试

php - 我怎样才能强制执行最大数量的 fork child ?

编辑:我已将此C标记为希望得到更多响应。我更感兴趣的是理论而不是特定的语言实现。因此,如果您是C程序员,请将以下PHP视为伪代码,并随时使用C语言编写的答案进行回应。我试图通过让PHPCLI脚本并行而不是串行执行其任务来加速它。这些任务彼此完全独立,因此它们开始/完成的顺序无关紧要。这是原始脚本(请注意,为清楚起见,所有这些示例都被剥离):我设法让它在$items上与pcntl_fork()并行工作如下图:0){//parent$pids[]=$pid;}else{//childdo_stuff_with($item);exit(0);}}foreach($pidsas$pid){pc

PHP- 需要一个 cron 用于用户注册时的后台处理...(或 fork 进程)

每当新用户在我的网站上注册时,我都想做一些预处理以缩短他们将来的搜索。这涉及30到2分钟的处理时间。显然,当他们在注册时或在他们访问的任何PHP页面上单击提交按钮时,我不能这样做。但是,我希望在他们注册后的5分钟内(或更短时间内)完成此操作。Cron路线我认为这需要在cron作业中,如果是这样,我应该如何设置cron作业?如果是这样,我的cron行每2分钟运行一次应该是什么样的,我如何确保我没有相同的cron作业与下一个重叠?事件/分支路线-首选如果我可以在不中断用户体验的情况下向我的服务器抛出一些事件,或者从用户注册中fork出一个过程(而不是cron作业),我该怎么做?