腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
从另一个线程中分叉消除了崩溃
、
、
TLDR:在下面概述的情况下,如果我调用
fork
(),它就会崩溃。如果我在一个新线程上
执行
fork
(),它会
执行
而不是崩溃。他们做什么会导致
fork
()崩溃呢?它使用itimer() (SIGALRM)模拟适当的中断,在此期间它使用setcontext() (在Solaris中;在
Linux
中
执行
类似的操作),使当前(仅)线程在不同的任务上恢复
执行
。ABI是相同的;如果您碰巧有到主机函数(例如,
fork
())的地址,则可以直接调用它。
浏览 8
提问于2020-10-28
得票数 1
回答已采纳
1
回答
写的副本是如何在分叉
执行
中工作的?
、
、
、
、
进程
fork
是子进程,并在子进程中调用exec()。在
fork
之后,父进程和子进程共享内存.当子进程调用exec()来加载另一个进程时,
Linux
是否会将父内存复制到新内存,子进程也会加载另一个进程到这个新内存?如果是这样的话,这是否意味着在
执行
叉-exec时,与复制对写分离的
过程
没有数据呢?
浏览 0
提问于2015-08-08
得票数 0
1
回答
Exec现实世界示例
、
我正在寻找一个现实世界的场景,其中使用exec将是唯一可用的选项(问题无法解决,如果不使用exec ) 我知道exec是什么,以及它与
fork
有何不同,但我仍然对强制使用exec命令的实际问题感兴趣。
浏览 1
提问于2010-08-03
得票数 0
回答已采纳
2
回答
在线程C++中使用system()
、
我想在C++中的(非主)线程(Pthread)中使用方法system()。例如,这是允许的吗?如果是,安全吗?有什么我应该采取的预防措施吗?“规则是system()只能从单线程进程调用。我认为您需要将新代码移动到单独的应用程序中。”
浏览 7
提问于2013-01-19
得票数 1
回答已采纳
5
回答
linux
gcc中叉子()的工作
、
、
、
fork
()创建一个新进程,子进程从父进程的当前状态开始
执行
。 int main() {
fork
();}有人能向我解释一下在使用
fork
()时到底发生了什么,如果我对
fork</e
浏览 7
提问于2010-08-18
得票数 27
2
回答
如何将
fork
()移植到Vxwork
、
、
、
、
我正在将程序从GNU/
Linux
移植到VxWorks,我有一个关于
fork
()的问题,我找不到替代方法;VxWorks提供了两个有用的调用taskSpawn( )和rtpSpawn( )到spwan RTP/Task,但是这些API不复制调用
过程
(
fork
)。有没有人知道如何将
fork
()移植到Vxworks?
浏览 0
提问于2012-10-10
得票数 0
回答已采纳
1
回答
如何实现在两个进程中接收和发送数据的TCP服务器?
、
、
、
我试图在
Linux
中使用C实现TCP服务器。我希望这个服务器永远接受来自多个客户端的传入数据,同时每3秒向每个连接的客户端发送一些数据。我的问题是,我不知道如何在与处理客户端的
过程
不同的
过程
中正确地
执行
send()。我正在做的是在程序开始时做一个
fork
(),然后做 sleep(3);在子进程中,做 sock = create_socket();
浏览 0
提问于2018-03-11
得票数 0
回答已采纳
2
回答
Cygwin中的Python ()返回不同的子pid
、
、
、
在Cygwin中,调用Python3 os.execlp()将创建一个运行外部python代码的新进程,子进程的pid与以前的os.
fork
()返回的pid不同。运行环境: parent.pyif pid == 0:Child is 6104该程序在
Linux<
浏览 0
提问于2018-10-12
得票数 2
1
回答
没有exec的叉子,以及共享对象使用的pthread_mutex_t
、
、
、
、
我正在使用一个没有
fork
的web服务器项目,该项目
执行
一个exec。程序依赖于OpenSSL,OpenSSL需要许多锁(确切地说,CRYPTO_NUM_LOCKS是40 )。锁通常是
Linux
上的pthread_mutex_t,在创建任何线程之前,它们都是在主线程上安装/创建的。我认为一般的问题是共享对象中线程和分叉的安
浏览 3
提问于2013-12-13
得票数 0
回答已采纳
1
回答
在后台进程模式下,netlink_unicast返回错误号-111 (连接被拒绝
、
、
、
我有一个使用Netlink的
Linux
内核模块,以便与运行在用户空间中的守护进程通信。 在开发阶段,我总是像正常进程一样运行守护程序可
执行
文件(不调用
fork
()),一切都运行得很好。到目前为止,主要行为的开发已经完成,所以我实现了一个--daemon参数,该参数在前面调用
fork
()方法(以及链接中描述的setsid() ),以继续正常的
过程
。下一步是在初始化Netlink套接字之后,守护进程调用
Linux
内核模块,这个模块保存守护进程的PID,以便推送消息。我已经检查了由
Li
浏览 28
提问于2013-04-09
得票数 1
1
回答
当我们创建一个新的进程时,
linux
内核中的优先级是在哪里分配的?
我使用的是
Linux
4.19.2 https://elixir.bootlin.com/
linux
/v4.19.2/ident/ 我想出了一个名为task_struct的结构,它包含了
过程
控制块中的所有信息当我们创建一个新进程时,会调用
fork
()函数,然后调用像_do_
fork
()和copy_process()这样的函数来为task_struct中的字段提供值。然而,我无法找到一个新
过程
的首要任务是什么。task_struct
浏览 0
提问于2018-11-18
得票数 1
回答已采纳
1
回答
程序计算所有的分叉和进程是否正确?
、
在本例中,我是courius --这个进程是如何创建新进程的,是下一个forks() --只从childs或父进程创建新进程,因为我无法正确地绘制它,因为我不知道如何检查创建新进程的
过程
。pid_t); {
fork
();
fork
(); //if i am gonna add more
fork
the
浏览 8
提问于2021-12-08
得票数 0
回答已采纳
4
回答
作为父进程的副本,流程叉创建的意义是什么?
、
、
我知道为什么“为什么是这样”的答案是因为语言是这样被发明的,但是
fork
()产生了一个叫做它的
过程
的副本,这似乎是浪费了很多精力。也许它有时是有用的,但肯定大多数时候有人想要开始一个新的
过程
为什么福克要创建一个相同的
过程
,而不是通过传递一个参数来定义一个空的
过程
?
浏览 6
提问于2014-09-16
得票数 8
1
回答
如何在C/
Linux
中不使用system、popen、
fork
、exec
执行
外部命令?
、
、
我想知道在
Linux
环境中使用C语言
执行
外部命令的好方法,而不使用system()、popen()、
fork
()、exec()?从我在一本书中读到的资料来看,system()和popen()实际上都在下面使用
fork
(),所以我也不能使用它们。
浏览 10
提问于2013-11-20
得票数 4
回答已采纳
2
回答
更改
Fork
()系统调用
、
、
、
您好,我正在尝试创建一个系统调用,它将计算被调用的
fork
的数量。我打算更改
fork
系统调用,以便它有一个计数器来跟踪
fork
()被调用的次数。我计划在
fork
.h中添加一个静态变量,然后在每次调用
fork
.c时递增该变量。我就是不明白
fork
.c到底是怎么回事。这是正确的方法吗?
浏览 3
提问于2011-02-10
得票数 5
回答已采纳
1
回答
在C中创建新进程的方法是什么?
、
、
、
、
我想知道在C中是否还有其他方法来创建一个新的进程,我知道
fork
,它创建了一个子进程。而且,使用exec,我可以替换当前正在
执行
的程序,但是它不会创建一个新的进程。
浏览 4
提问于2022-01-19
得票数 0
回答已采纳
2
回答
子女与父母的
执行
流程
、
、
、
、
在网上读到我无法确定在child or parent之前运行哪个进程之后,我计划在我的PC上禁用ASLR并运行调试器,看看我是否能够生成
执行
模式,我所做的观察与GDB disas (full)的GitGist#include<stdio.h>#include<unistd.h>{//
fork
(); printf("
LINUX
基本上,它给了我一套
执行</e
浏览 2
提问于2017-10-26
得票数 0
回答已采纳
1
回答
fork
() + exec()是在
Linux
中
执行
进程的唯一方法吗?
、
在Windows中,您可以使用
执行
进程。这是在
Linux
中
执行
进程的唯一方法吗?
浏览 0
提问于2017-11-09
得票数 1
1
回答
差分叉()和sys_
fork
()
、
、
我看到所有系统调用(例如x)都与另一个调用sys_x():Ex:叉和sys_
fork
()、open()和sys_open()等调用相关。 这些sys_x()调用的意义是什么?我们能用这些电话吗?
浏览 2
提问于2015-08-07
得票数 2
2
回答
福克()神秘地包括
、
、
、
下面是代码(
fork
.c),它使用
fork
()来展示它是如何工作的。14.04.3) 4.8.4int num = 0; int pid;. /usr/include
浏览 4
提问于2017-04-09
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
ShardingJDBC查询的执行过程
Redis 命令的执行过程
Linux Shell 执行原理探究
Java 程序执行过程的内存分析
软件测试系列(4)-测试执行过程
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券