腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Posix
线程
ID与
linux
线程
ID有一对一的关系吗?
c
、
linux
、
multithreading
、
pthreads
、
linuxthreads
这是否意味着POSIX
线程
ID与
linux
线程
ID有一对一的关系?它们只是分别用pthread_t和pid_t表示
线程
。实际上,有时我发现一个
linux
线程
ID映射到同一个进程中的多个POSIX
线程
ID,这意味着在通过调用pthread_create()生成一对POSIX
线程
ID和
linux
线程
ID之后,POSIX
线程
ID会更改,而
linux
线程
ID保持不变。有没
浏览 5
提问于2017-10-20
得票数 0
回答已采纳
3
回答
Linux
上的实时Java
线程
和操作系统级
线程
java
、
real-time-java
、
linuxthreads
当使用实时Java
线程
( RealtimeThread或NoHeapRealtimeThread)时,操作系统级
线程
和Java
线程
之间是否存在一对一的关系?另外,对于在操作系统级别创建的每个进程,Java是否使用
fork
()或clone()?
浏览 22
提问于2011-05-09
得票数 4
2
回答
检查
fork
()是否安全
linux
、
multithreading
、
pthreads
如果进程中有多个
线程
,
fork
()的行为是不确定的,我如何检查只有一个
线程
(主要是在
linux
上,但在windows,darwin也是有意义的)?
浏览 2
提问于2010-12-07
得票数 3
回答已采纳
1
回答
Kernel_thread()和thread_create(),哪个函数实际上创建了一个新
线程
?
linux
、
multithreading
、
process
、
linux-kernel
、
pthreads
我是
linux
内核的新手,刚刚开始了内核的引导过程,发现这非常令人困惑:numa_default_policy();我看到kernel_thread()调用了do_
fork
(),据我所知,do_
fork
()创建了一个全新的进程。那么,哪个函数实际上创建了一个新
线程
?
浏览 0
提问于2014-11-28
得票数 2
回答已采纳
2
回答
fork
和现有
线程
?
c
、
multithreading
、
unix
、
fork
在
linux
系统上,子进程是否以与父进程相同的方式查看现有
线程
?int main() { { else ..由于为子进程复制了整个地址空间,因此
线程
的状态会发生什么变化。如果上述代码段中的
线程
1正在等待条件信号,该怎么办?它在子进程中是否也处于等待状态?
浏览 2
提问于2009-07-02
得票数 16
1
回答
相当于solaris的
fork
1的
Linux
linux
、
fork
、
solaris
、
solaris-10
、
rhel6
Linux
上有没有等同于Solaris的
fork
1的东西?Solaris手册页上写道:对
fork
()的调用与对
fork
1();的调用相同,只是在子进程中复制了调用
线程
。这是为
fork
()指定的POSIX行为。
浏览 2
提问于2016-12-16
得票数 0
3
回答
从多
线程
进程调用system(3)是否安全?
c
、
linux
、
multithreading
、
fork
通过使用
fork
()、execve()和wait()函数实现了system()函数。我听说
fork
()函数在多
线程
程序中是危险的。那么,system()函数在多
线程
程序中也是危险的吗?
浏览 9
提问于2012-11-20
得票数 9
回答已采纳
2
回答
不带atfork处理程序的
fork
+exec
c
、
linux
、
fork
、
exec
、
posix
我有一个库,它注册了一个atfork处理程序(通过pthread_atfork()),它在调用
fork
()时不支持多
线程
。在我的例子中,我不需要分叉的环境可以使用,因为我只想在exec()后面调用
fork
()。所以,我想要
fork
(),但不需要任何atfork处理程序。这有可能吗?我错过什么重要的边缘案件了吗?
浏览 2
提问于2017-10-18
得票数 2
回答已采纳
1
回答
Linux
/POSIX:为什么
fork
()叉*所有*
线程
linux
、
multithreading
、
fork
、
posix
众所周知,在POSIX下创建新进程的默认方法是使用
fork
() (在
Linux
下这个内部映射到clone(...))。我想知道的是:众所周知,当一个人调用
fork
()时,“子进程是用一个
线程
创建的--称为
fork
()的
线程
”(cf )。)。这当然会导致问题,例如,如果其他
线程
当前持有一个锁。对我来说,并不是分叉过程中存在的所有
线程
,直觉上感觉就像是一个“漏的抽象”。 所以我想知道:为什么在子进程中只存在调用
fork
()的
线程<
浏览 5
提问于2017-02-03
得票数 4
回答已采纳
1
回答
从另一个
线程
中分叉消除了崩溃
segmentation-fault
、
fork
、
vxworks
TLDR:在下面概述的情况下,如果我调用
fork
(),它就会崩溃。如果我在一个新
线程
上执行
fork
(),它会执行而不是崩溃。他们做什么会导致
fork
()崩溃呢?vxsim作为一个单
线程
进程运行,具有自己的内部任务调度程序。它使用itimer() (SIGALRM)模拟适当的中断,在此期间它使用setcontext() (在Solaris中;在
Linux
中执行类似的操作),使当前(仅)
线程
在不同的任务上恢复执行。作为一个实验,我让它调用
fork
(),在调
浏览 8
提问于2020-10-28
得票数 1
回答已采纳
4
回答
Linux
上还存在雷群问题吗?
linux
、
scalability
许多
linux
/unix编程书籍和教程都谈到了,当多个
线程
或for在select()调用上被阻塞,等待侦听套接字的可读性时,就会发生这种情况。当连接进入时,所有
线程
和
fork
都被唤醒,但只有一个
线程
成功调用了"accept()“。同时,大量的cpu时间无缘无故地被浪费在唤醒所有
线程
/ for上。我注意到了一个,它在
linux
内核中提供了这个问题的“修复”,但这是一个非常旧的补丁。 我认为有两种变体;一种是每个
fork
都选择
浏览 3
提问于2010-02-07
得票数 32
回答已采纳
1
回答
PHP在支持* zts的情况下编译不正确
php
我尝试编译php 5.6、php 7.1和php 7.3我使用了我一直使用的相同选项,但这次有所不同。我怀疑是Apache,但它也是用我常用的选项编译的。阿帕奇php ./configure --prefix=/usr/local/php-7.1.33-2.4 --with-apxs2=/usr/loca
浏览 50
提问于2019-11-28
得票数 1
回答已采纳
2
回答
内核中的哪个文件指定
fork
(),vfork().使用sys_clone()系统调用
linux
、
linux-kernel
、
system-calls
、
trace
、
ltrace
当ltrace用于跟踪系统调用时,我可以看到叉()使用的是sys_clone()而不是sys_
fork
()。但是我找不到定义它的
linux
源代码。我的计划是:{ pid=
fork
();SYS_open(&q
浏览 0
提问于2013-08-21
得票数 10
回答已采纳
5
回答
与Windows的CreateProcess相比,
Linux
的分叉功能--什么被复制?
c++
、
c
、
linux
、
fork
我正在将Windows应用程序移植到
Linux
。我在Windows上使用CreateProcess运行子进程并重定向所有标准流(输入、输出、错误)。主进程很大,内存和
线程
很多,子进程也很小。在
Linux
上,我看到
fork
函数具有与CreateProcess类似的功能。然而,手册说
fork
“创建父进程副本”,包括代码、数据和堆栈。这是否意味着,如果我创建一个使用1GB内存的大型进程的副本,只为了运行一个非常简单的命令行工具,它使用1MB的内存本身,那么我需要先用
fork
复制1GB的内存,然
浏览 14
提问于2014-02-12
得票数 9
回答已采纳
2
回答
Boost::Thread or
fork
():多
线程
HTTP代理
c++
、
multithreading
、
boost
碰巧我需要充当
fork
(),因为一个
线程
修改其他变量,甚至类的成员变量它是一个http代理,主
线程
中的accept(),以及在辅助
线程
中接受类(其中有文件描述符套接字)的函数。 有没有更好的方法来实现代理?
浏览 2
提问于2010-03-27
得票数 1
1
回答
哪个子进程将继承父进程的
线程
?
multithreading
、
operating-systems
当一个进程有子
线程
和子进程时,子进程会继承父进程的所有子
线程
吗? 假设操作系统是
Linux
。让它成为Java
线程
模型。
浏览 0
提问于2013-08-02
得票数 4
2
回答
混合
线程
、分支和互斥,我应该注意什么?
multithreading
、
fork
、
mutex
如果我
fork
一个进程,其中一个
线程
持有一个互斥锁,如果我立即在子进程中exec,我是相对安全的吗?在我使用exec之前,在孩子身上做什么是安全的在不同的平台上答案是不同的吗?我主要关注Unix的变体,尤其是
Linux
。但我对NT很好奇。当然,NT (据我所知)没有
fork
。
浏览 0
提问于2013-01-19
得票数 7
回答已采纳
2
回答
当我在java中创建多个
线程
时,为什么没有调用系统调用来创建
线程
?
java
、
multithreading
下面的代码创建了100个新的java
线程
并运行它们。; }).start(); }当我运行上述代码并记录使用strace执行的系统调用时,我无法找到正在创建新
线程
的任何系统调用但是,当我使用ps -eLf命令检查上面进程的
线程
时,它会列出(>100)具有不同
线程
it的
线程
。 这些
线程
是如何在没有任何系统调用的情况下创建的?如果jvm在用户空间中创建
线程
,那么这些
线
浏览 6
提问于2014-06-30
得票数 7
回答已采纳
1
回答
独角兽:我需要断开before_
fork
块中的数据库吗?
ruby-on-rails
、
activerecord
、
unicorn
是一条注释,解释了为什么不需要(也不应该)在before_
fork
中断开DB和Redis的连接: 通过在before_
fork
中断开连接,您将在每次生成子进程时关闭父进程的连接,这是只需要一次的--您正在击败一只死马连接处理是子关注点(after_
fork
),而不是父级关注点(before_
fork
)。ActiveRecord的连接池现在由Process.pid键控,所以在after_
fork
中调用ActiveRecord::Base.establish_connection总是安全的--连接将永远不会
浏览 2
提问于2015-04-28
得票数 0
2
回答
为什么我在C中调用
fork
()而让sys_clone() syscall呢?为什么不使用sys_
fork
() syscall?
c
、
linux
、
fork
、
clone
、
system-calls
test.c:#include <unistd.h> pid_t pid; new process$cat my | grep clone clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CL
浏览 2
提问于2021-03-30
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux多线程服务器
Linux系统编程 线程属性
fork系统调用理解
Linux系统编程 线程同步概念
分享:C语言编程——LINUX 多线程
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券