cost 88 ms
fork() 和 inheritance 之间的交互不良 - Bad interaction between fork() and inheritance

我有以下代码,不是最小的,但不清楚如何在不掩盖效果的情况下进一步减少它。 我有一个 class 代表服务器和客户端,但我不认为这是问题所在。 出现问题是因为如果一台服务器已经在运行,我会尝试检查服务器构造函数,如果没有,我会分叉并分离(实际上是“守护进程”)服务器。 这似乎可行,但生成的服务器始终是 ...

消除潜在的赛车状况 - Eliminating a potential racing condition

我应该测量两个进程之间的延迟和带宽。 为此,我使用 pipe 和 fork 在 C 中编写了一个简单的程序。 为确保一切正常,我希望父进程和子进程交替工作。 所以我希望父进程在写入后停止并在子进程读取并打印带有'a'的字符串后继续。 我使用 kill() 和 pause() 以及睡眠。 我的问题是程 ...

如何在 macOS 上运行 Bash 脚本并异步接收其退出代码? - How to run a Bash script and receive its exit code asynchronously on a macOS?

我是 macOS 开发人员的新手。 我的大部分背景都在 Windows 上。 我正在尝试为我的启动守护程序编写一个 function,它应该通过它的文件路径运行一个 Bash 脚本,然后在它完成运行时得到异步通知并获取它的退出代码(我认为它在 Linux 上被称为“状态代码”。)或者发送如果无法运 ...

撤销子进程的父权限 - Revoke parent permissions on child process

我有一个上下文,出于测试和安全原因,我想分叉一个进程,然后撤销父进程对子进程的权限。 是否有 function 在分叉进程时或之后中断此父/子连接? 一些功能,例如waitpid仅适用于子进程 我希望这些功能不再适用于子进程。 ...

2023-01-07 21:41:29   1   25    c / linux / fork  
为什么带有 waitpid 的子进程崩溃了? - Why subprocess with waitpid is crashing?

我正在尝试使用以下内容并行下载网址: 但是当使用 url 和文件名列表执行时,计算机系统正在 memory 中建立并崩溃。 从文档中,我认为如果将 waitpid 设置为 os.WNOHANG,则应该正确处理 waitpid 中的选项。 这是我第一次尝试与 fork 并行,我之前一直在用 conc ...

获取“fork/exec /usr/bin/wc:资源暂时不可用” - Getting "fork/exec /usr/bin/wc: resource temporarily unavailable"

我正在尝试执行 a.netstat 命令以使用 golang 找出正在使用的端口数, 我为此使用以下代码, 我同时运行这个 function,比方说 10,000 次迭代, 它开始给出错误:- 请帮我解决这个问题 function 会不会更优化,找出正在使用的端口数? 我期望同时运行给定的 fun ...

如何手动调用由 `pthread_atfork()` 注册的 fork 处理程序? - How to call manually fork handlers registered by `pthread_atfork()`?

我在 glibc 中使用vfork()并根据vfork()的手册页: 当使用 NPTL 线程库的多线程程序调用 vfork() 时,不会调用使用 pthread_atfork(3) 建立的分叉处理程序。 在这种情况下,在使用 LinuxThreads 线程库的程序中调用分叉处理程序。 在 NPTL ...

节点:等待子进程消息处理程序 - node: await with child process message handler

我无法处理我正在处理的一些异步/等待代码。 有没有办法让子进程的message处理程序异步? 这是我的子进程文件的样子: 我在父进程的大循环中通过fork调用它,因为我需要执行这个慢功能几千次,这是我在父进程的大循环中调用的简化版本: 问题是我的所有 fork 在slowFunction完成之前一直 ...

在一个简单的 shell 程序中发布实现命令管道 - Issue implementing command pipes in a simple shell program

我正在用 C 编写一个非常简单的类似 bash 的 shell,目前正在命令之间实现管道(即 command1 | command2,它应该同时运行两个命令,第一个命令的标准输出通过管道连接,标准输入为第二个)。 我已经到了这样的地步 正确地将“test”打印到字符串,但任何比这更复杂的东西都不会成 ...

C++ 分支和线程、mysql 和 execv - C++ fork and threads, mysql and execv

恐怕我必须花一点时间才能准确理解我的问题。 我知道分叉会导致一些问题,尤其是当您将它与线程混合使用时。 我遇到的一个讨厌的问题是,一个线程在“localtime”调用的中间被一个 fork 克隆,这使得无法继续在 forked 进程中工作,因为“localtime”(不是无状态的)仍然处于低级别永 ...

fork()中子进程的返回值 - Return value of child processes in fork()

这个问题是从 Unix 和 Linux Stack Exchange 迁移而来的,因为它可以在 Stack Overflow 上得到解答。 17 小时前迁移。 我知道子进程将返回 0,而父进程将返回子进程的 PID 值。 但是,如果调用多个 fork() 函数,子进程(或分叉 >= 2 次 ...

2022-12-18 16:14:30   1   9    c / fork  
pipe 使用文件 fread 和 fwrite 将文件从一个进程发送到另一个进程 - pipe with file fread & fwrite send file from one process to another

我实现了一个 pipe,它从一个 100MB 的进程数据文件大小“传输”到另一个进程。 从一个过程到另一个过程的整个发送效果很好,但它需要很长时间......大约 2.5 分钟以上。 我想将我的函数更改为 fread&fwrite 以使 function 更快,而不是每次读取一个字符我如何使 ...

c库也是c++里面的吗 - Are all c libraries in c++ too

您好,我正在 visual studio 2022 上运行这段代码。但是它说#include <unistd.h>无法打开。 基本上它是我在 cpp 环境中运行的 c 代码。 所以我很困惑,可能所有 c 库都没有包含在 cpp 语言中。 如果我在 gcc 中运行这个程序,这是说 fork ...

2022-12-04 15:22:50   1   75    c++ / fork  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM