腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
4
回答
Java多线程程序如何能够使用多CPU核?
、
、
请有人解释一下Java多线程程序(例如Tomcat容器)如何能够使用CPU的所有核心,当JVM只是linux上的单个进程时?是否有一篇深入的文章详细地描述了这个主题? 编辑#1:我不是在寻求如何在Java中实现多线程程序的建议。我想了解JVM如何在内部管理如何在linux/windows上使用多个内核,同时仍然是操作系统上的单个进程。 编辑2:我找到的最佳解释是Hotspot (Sun/Oracle )使用NPTL在Linux上将线程实现为本机线程。因此,Java中更少的每个线程都是Linux上的轻量级进程(原生线程)。使用ps -eLf命令可以清楚地看到,打印出的不仅是进程id (PPID)
浏览 2
提问于2011-04-11
得票数 17
回答已采纳
3
回答
启用线程安全的服务器php
、
、
我正在尝试实现线程在php和xampp在windows上我可以做到这一点,但我有一个linux服务器与cpanel和配置中的线程安全是禁用的,我怎么才能把启用我的服务器linux?我调用phpinfo(),它显示“线程安全”被禁用
浏览 0
提问于2014-04-29
得票数 4
回答已采纳
2
回答
Linux如何处理线程和进程调度
、
、
、
我试图理解Linux是如何处理进程调度和线程调度的。我读到Linux可以调度进程和线程。 Linux有线程调度器和进程调度器吗?如果是,他们是如何合作的?
浏览 0
提问于2011-12-11
得票数 30
回答已采纳
2
回答
linux内核如何决定下一个线程id
、
、
我有一个关于linux内核调度的问题。 我们知道,通常,linux会维护当前最大的pid。如果我们想要启动一个新的进程,内核将使用最大的id。因此,如果我们终止并重新启动一个新进程,那么进程id是不连续的。Linux将使用最大的id,直到它达到限制。 但是我的问题是linux是如何决定线程ID的,比如说,进程A和B正在运行。进程A崩溃,但进程B正在产生新的线程。进程B是否只重用属于进程A的旧的tid,或者进程B也将使用最大的id作为tid。哪种情况更常见?我们有证件吗? 谢谢。
浏览 1
提问于2016-01-29
得票数 0
2
回答
同一进程中线程的进程id
、
、
下面的代码用于打印2个线程的进程id linux(ubuntu14.04) #include<pthread.h> #include<stdio.h> #include <unistd.h> void* thread_function (void* arg) { fprintf (stderr, "child thread pid is %d\n", (int) getpid ()); /* Spin forever. */ while (1); return NULL; } int main () {
浏览 4
提问于2014-07-05
得票数 3
回答已采纳
1
回答
TCB在FreeBSD上的位置在哪里?
、
、
、
、
内核线程控制块在FreeBSD上的位置在哪里?(中断线程后,上下文(包含%RIP/%EIP)保存在哪里?)它是在内核堆栈上还是在其他地方? 在FreeBSD中,进程和线程是否非常相似,比如在Linux上,还是完全不同的抽象?
浏览 3
提问于2015-05-07
得票数 0
回答已采纳
2
回答
linux中内核线程的退出
、
我在这里是想问你linux中进程和线程的区别。我知道linux的线程只是一个“任务”,它与父进程共享它们需要共享的东西(地址空间和其他重要信息)。我还知道这两个函数正在创建调用相同的函数('clone()'),但我仍然遗漏了一些东西:当线程退出时到底会发生什么?在linux内核中调用了什么函数?我知道当进程退出时会调用do_exit函数,但是在这里或其他地方应该有一种方法来理解它是线程退出还是整个进程退出。你能给我解释一下这个东西吗?或者重定向到一些教科书??我试着“理解linux内核”,但我对它不满意。我问这个问题是因为需要向task_struct结构添加内容,但我需要区分如
浏览 1
提问于2010-05-11
得票数 1
回答已采纳
2
回答
Linux中的“进程”、“线程”、“任务”和“作业”之间的区别和关系是什么?
当我学习web后端编程时,我对Linux中使用的一些术语相当困惑。 在Linux中“进程”、“线程”、“任务”和“作业”之间的区别和关系是什么?
浏览 1
提问于2010-05-01
得票数 5
回答已采纳
2
回答
在linux上,如何确保解锁死/终止线程中锁定的互斥?
、
、
、
这是一个面试问题。 在linux上,如何确保解锁死/终止的POSIX线程中锁定的POSIX互斥锁? 我的想法是: 当Linux向程序发送终止或终止信号时,它会自动释放吗?但是,我找不到操作系统如何做到这一点的更多细节? 谢谢
浏览 2
提问于2012-02-09
得票数 4
回答已采纳
1
回答
开发内核以支持多个CPU
、
、
、
、
我希望进入操作系统内核开发,并认为我的贡献将是扩展操作系统,以支持多核心机器。我一直在阅读关于操作系统(Tannenbaum)的书籍,并研究BSD和Linux如何应对这一挑战,但仍然停留在几个概念上。 当SANOS在多个CPU上运行时,它是否需要更复杂的调度算法,还是当前的调度算法运行得很好? 我知道线程与启动的核心有关联是个好主意,但是这是通过调度还是通过更改线程创建方式的实现来处理的呢? 需要考虑什么才能让SANOS在一台拥有数百个核心的机器上运行呢?据我所知,BSD和Linux最多只能支持十几个核心。
浏览 5
提问于2009-05-19
得票数 2
回答已采纳
1
回答
Java Process.Destroy()不会杀死所有进程
、
、
、
我有一个使用Runtime.getRuntime().exec("myBin")启动程序的Java进程 这个"myBin“可能会分叉几次才能完成它的工作。 我有一个读取器线程,用于从myBin()返回的进程对象的InputStream和ErrorStream中读取“exec”及其子对象的所有输出。 我的问题是:如果它花了太多时间来完成作业,我需要终止进程并等待读取器线程完成(如果读取器线程读取了EOF,它将完成)。 现在我发现,即使我使用Process.Destroy(),我也只能杀死"myBin“insead本身及其所有子进程。因此,在超时之后,EOF再也没有
浏览 0
提问于2011-07-04
得票数 4
3
回答
内核如何知道哪些“线程”/processes与进程关联?
、
、
、
正如我所读过的,Linux中的“线程”只是一个进程。 假设一个进程创建了两个“线程”,现在当进程终止时,与该进程相关联的两个“线程”/processes也将终止。 与进程(创建它们的进程)关联的“线程”/processes信息存储在哪里?
浏览 0
提问于2018-05-06
得票数 1
2
回答
是否有一个最大数量的中央处理器的VirtualBox可以裸露?
、
、
、
、
我使用的是VirtualBox 5.1,运行在一个拥有48 CPU和250 4GB内存的主机上,这是我最初导入的虚拟机(来宾),最初有2 CPU和4GB内存。 在这台机器中,我正在使用Java运行一个进程,它启动一个动态的线程数来执行一些任务。 我运行它的配置如下: 在我的笔记本电脑中的整个过程(2 CPU/4GB RAM) ~ 11秒 服务器中虚拟机中相同的程序(15 CPU和32 45 )~45秒 服务器中虚拟机中相同的程序(20 CPU和32 of内存)~ 100+秒 服务器中虚拟机中相同的程序(10 CPU和32 5+内存)~5+秒 首先,我认为在如何管理Java线程方面存在问题,但经
浏览 5
提问于2017-06-20
得票数 6
回答已采纳
3
回答
在Java中创建的线程在Windows和Linux上的行为是否不同?
、
、
、
据我所知,Java使用操作系统线程(与Erlang相反),这意味着在Windows和Linux上使用Java创建的线程可能表现不同。 Windows和Linux上的Java线程有什么区别吗?最大的区别是什么?也许只是性能上的不同?
浏览 1
提问于2010-07-13
得票数 17
回答已采纳
1
回答
Linux中的线程和LWP
、
、
这句话正确吗:“Linux中的所有线程都是LWP,但不是所有的LWP都是线程”。实际上,我试图理解Linux中的线程实现。pthread_create调用克隆syscall,但是在人工克隆中,我没有找到任何关于LWP的参考。 那么,Linux有LWP吗?
浏览 5
提问于2015-02-12
得票数 13
回答已采纳
1
回答
什么在Linux操作系统中启动线程?
、
、
、
、
我目前正在调查一个与Linux操作系统中的线程相关的问题。我知道进程是由Linux内核中的调度程序启动的,但是进程内部的线程- Linux内核调度程序还是Linux内核中的其他服务? 请帮我回答这个问题。 谢谢
浏览 0
提问于2022-02-19
得票数 0
2
回答
linux内核线程在cpu硬件线程上映射1:1或m:n吗?
、
、
、
、
例如,我在linux上有4个进程,每个线程有5个线程,我的cpu是i7 4C8H。 问题 (1)对于每个进程,它是否限制其所有线程只消耗一个cpu线程?一个进程可以使用所有的cpu核心/线程吗? (2) linux内核是否为每个进程平均分配时间片(如果它们都很忙,并且没有指定和优先级),还是按照它们的线程号分配时间片,进程的线程越多,时间片越多?
浏览 3
提问于2017-01-09
得票数 2
回答已采纳
4
回答
多个进程同名
、
、
我有一个应用程序在Linux2.6.13和WindRiver Linux3.0上运行。在Linux 2.6.13中,当我这样做的时候... ps -eaf | grep myapplication ...the输出显示“myapplication”的多个条目。 如果我在WindRiver Linux3.0中给出同样的命令,输出结果只显示'myapplication‘的一个条目。 这种差异是否与所使用的操作系统的差异有关?请告诉我这是什么原因?
浏览 2
提问于2010-11-10
得票数 3
回答已采纳
2
回答
Linux如何区分线程和子进程?
、
、
Linux实际上并不区分进程和线程,而是将进程和线程作为数据结构task_struct来实现。 那么,Linux为某些程序提供了什么,让它们能够从子进程中分辨进程的线程?例如,有没有一种方法可以查看Linux中进程所拥有的所有线程的详细信息? 谢谢。
浏览 0
提问于2018-03-28
得票数 27
回答已采纳
1
回答
任务列表如何连续地接受过程?
、
我是一个研究学生,其工作涉及过程,我有一个关于Linux的任务列表的问题。 据我所知,只要计算机已经启动,它就是接受进程。它接受的进程可以从任何地方创建。它是怎么做到的?我很难想象它是如何在Linux中被接受和运行的。 我对Linux还是新手,所以如果我无知的话,我很抱歉。提前谢谢你!
浏览 0
提问于2019-06-12
得票数 0
1
回答
Tomcat 9关机在windows和linux上不起作用。
、
、
Tomcat 9.0.12关机在windows和linux上不起作用 bin\shutdown.bat (win) bin/shutdown.sh (linux) 命令运行完成时没有错误,但tomcat进程(Java)未终止。
浏览 28
提问于2019-06-21
得票数 0
1
回答
Linux中“进程”、“线程”和"task_struct“的含义
、
、
据我所知,线程是进程的执行流程,进程的所有线程共享一些公共结构。此外,在现代PC中,CPU只执行线程,而不执行进程。 我不明白的是术语进程和线程在Linux中的意义。Linux真的区分进程和线程吗?task_struct结构的作用是什么? 我读过Linux计划执行task_struct,所以我认为task_struct代表一个线程,而不是进程,但在任务定义_结构内部,我看到了对task_struct子进程的引用。一根线真的可以有一个孩子?
浏览 0
提问于2022-06-16
得票数 1
2
回答
Slackware上的‘'ps’很奇怪,为什么它会多次显示这个过程?
、
我们在一些不同的平台上部署了一个应用程序,Windows和Linux。它由三个java进程组成。 在Linux上,当我们希望进程id杀死并重新启动其中一个时,我们这样做: ps -ef | grep java 结果是三条线显示了这三个过程。 我们的一个客户端使用Slackware,当我们执行相同的命令时,结果是三个进程中的每个进程都有几行,几十行。更糟糕的是,其中许多行只显示: root 3470 0.0 3.1 1468048 64944 ? S 07:33 0:00 java 这是错误的信息,因为我们无法确定这三个模块中的哪一个。 有关于松弛软件和ps命
浏览 0
提问于2009-10-07
得票数 1
3
回答
Linux内核线程真的是内核进程吗?
、
、
、
、
我在许多地方读到,Linux为Java中的每个用户线程创建了一个内核线程。(我看到“内核线程”一词有两种不同的用法: 为执行核心操作系统工作而创建的线程 操作系统知道并计划执行用户工作的线程。 我指的是后者。) 内核线程是否与内核进程相同,因为Linux进程支持父进程和子进程之间的共享内存空间,还是它确实是一个不同的实体?
浏览 0
提问于2012-02-13
得票数 29
回答已采纳
5
回答
线程ID与进程ID的关系
、
、
我在进程Id和线程Id之间有些混淆。我已经浏览了几个web帖子,包括堆栈溢出,其中说 启动一个新进程将为您提供一个新的PID和一个新的TGID,而启动一个新的线程则在维护相同的TGID的同时为您提供一个新的PID。 所以当我运行一个程序时,为什么从程序中创建的所有线程都没有不同的PID? 我知道,在编程中,我们通常说main是一个线程,执行从main开始,所以如果我从main创建多个线程,那么所有线程的PID都将与main的PID相同。 所以我想问的是: 1)当我们运行一个程序时,它将作为进程或线程运行? 2) 主线程创建线程与进程创建线程有何区别? 3) linux中的线程和进程之间
浏览 10
提问于2013-10-30
得票数 12
回答已采纳
2
回答
双套接字与单套接字内存模型?
、
、
、
从运行在Linux上的C/C++程序的角度看,内存在双CPU计算机中是什么样子,我有点困惑。 案例1(理解) 有了一个四核HT ,32 OS内存,理论上,我可以编写一个进程应用程序,最多使用8个线程,最多使用32 OS内存,而不需要进入交换或重载线程设备--为了简单起见,我忽略了操作系统和其他进程。 案例2(混淆) 设置了64 up内存的双四核HT 会发生什么? 在开发方面,您需要编写一个应用程序作为两个进程运行(8个线程,每个进程32 16)进行通信,还是可以将其写成一个进程(16个线程,64 16内存)? 如果答案是前者,那么什么是有效的现代策略来利用整个硬件呢?希姆?IPC?另外,如何指
浏览 7
提问于2013-03-22
得票数 7
回答已采纳
16
回答
Linux中的线程与进程
、
、
、
我最近听到一些人说,在Linux中,使用进程而不是线程几乎总是更好,因为Linux在处理进程方面非常有效,而且有太多与线程相关的问题(例如锁定)。然而,我对此表示怀疑,因为在某些情况下,线程似乎可以带来相当大的性能提升。 所以我的问题是,当面对线程和进程都可以很好地处理的情况时,我应该使用进程还是线程?例如,如果我正在编写一个web服务器,我应该使用进程还是线程(或两者的组合)?
浏览 3
提问于2009-04-30
得票数 275
3
回答
子线程是否在父线程终止时退出
、
我在Visual studio C++中做了一些多线程编程,使用了beginthreadex,endthreadex调用。 我创建了一个子线程thread1。子线程运行在一个永远不会退出的函数上,因为它有一个无限循环。现在,如果父线程因错误而终止或成功完成,子线程是否也会退出?我的疑问是--是否存在子线程即使在主程序退出后仍处于活动状态的情况? 对于linux,这种情况应该是怎样的呢?
浏览 4
提问于2011-01-12
得票数 30
回答已采纳
1
回答
哪个子进程将继承父进程的线程?
、
当一个进程有子线程和子进程时,子进程会继承父进程的所有子线程吗? 假设操作系统是Linux。让它成为Java线程模型。
浏览 0
提问于2013-08-02
得票数 4
1
回答
线程堆栈是否来自Linux上进程的内存映射段?
、
、
我目前正在学习Linux。我知道线程是Linux上的一种轻量级进程。但是我想知道线程堆栈空间来自哪里。 线程的堆栈是私有的。它独立于进程堆栈。根据我的搜索,有人说线程堆栈是由mmap()创建的。而且,也有人说mmap()空间不是heap。它介于堆栈和堆之间。因此,线程堆栈来自进程的内存映射段。对吗?
浏览 0
提问于2022-10-06
得票数 3
回答已采纳
1
回答
“西格普鲁蒙”中的“proc”是什么意思?
、
、
我是Linux和signals的新手,抱歉,如果我的问题听起来很傻,我们知道应用程序可以使用sigprocmask函数显式地阻止和取消选择的信号,但是'proc‘代表什么呢?
浏览 0
提问于2020-09-13
得票数 -2
回答已采纳
2
回答
Java的线程在linux上像进程一样工作吗?
、
、
我已经启动了一个jetty服务器和一个ehcache实例,当我启动另一个jave进程时,很快就遇到了linux上的线程限制。 错误消息是unable to create new native thread (附注:我的linux操作系统是CentOS 6.2)。 然后我使用ps -xH了解到这两个java进程(jetty和ehcache)产生了近800个线程,ps -xH的总数为1023,ulimit -u显示为1024。 所以,我的问题是,为什么java会产生线程,而我却遇到了进程数量的限制? 附言:我有足够的内存
浏览 4
提问于2012-11-27
得票数 4
1
回答
进程管理和内存管理在Linux内核中的用途是什么?
📷 根据Linux内核剖析的说法,Linux有五个子系统:进程管理、内存管理、网络、VFS、设备。 其中两个是必需的: 1.进程管理2.内存管理 Linux内核子系统的存在是为了处理网络、VFS、设备? Linux内核中进程管理和内存管理的目的是什么? 我还试图找到Linux内核子系统(如VFS、Network、Device )的用途,这些子系统与进程管理()和内存管理( Memory Management )等其他Linux内核子系统相提并论。 如果VFS、Network、Device由进程管理、内存管理处理,那么Linux内核中的VFS、Network、Device作为子系统是否合乎逻辑?
浏览 0
提问于2019-01-19
得票数 0
1
回答
使用./startup.jl文件设置nprocs()
、
为什么设置ENV[JULIA_CPU_THREADS]=5和ENV[JULIA_NUM_THREADS]=5不会影响nprocs()?以下是我在启动时得到的结果: julia> versioninfo() Julia Version 1.3.1 Commit 2d5741174c (2019-12-30 21:36 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) CPU: Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz WORD_SIZE: 64 LIBM: libopenlibm
浏览 14
提问于2020-03-03
得票数 3
回答已采纳
2
回答
在Java中,如果一个线程被杀死,另一个线程会发生什么?
、
我想用Java来了解: 如果主线程被杀了,其他子线程会发生什么呢? 如果子线程被杀了,兄弟姐妹和父线程会发生什么呢? 我在下面的链接中看到,由于线程共享地址空间,杀死一个线程也会影响其他线程。 下面是的引文。 线程是重量轻的进程,它将控制的主流划分为多个流,每个控制/线程流将独立执行。系统中进程的活动由线程表示。具有多个线程的进程称为多线程。每个线程都有自己的线程ID (数据类型整数)、寄存器、程序计数器、堆栈、错误号。线程可以在同一进程内使用共享内存进行通信。使用线程管理和维护应用程序的子任务有不同的优点。当我们使用线程而不是更少的系统资源用于上下文切换时,增加了应用程序的
浏览 2
提问于2011-11-18
得票数 5
1
回答
过程状态逻辑
、
、
、
当只调度线程(Windows和Linux)时,进程如何具有状态? 假设我们创建过程P 线程T1现在也被分配了。 T1现在处于可运行状态。 调度程序选择T1并将其设置为与P一起运行的 新线程T2被创建并标记为runnable。 调度器选择T2并将其分配给另一个CPU核心。 T1现在等待用户输入,而T2仍在其他核心上运行。 P阻塞/运行的状态是什么? 任何确定过程状态背后的逻辑是什么?
浏览 0
提问于2022-05-26
得票数 0
1
回答
在Linux和Unix对Solaris中线程的工作方式有什么不同吗?
、
、
我只是好奇线程在不同风格的Unix中的工作方式是否有什么不同。 特别是Linux、Solaris和原来的Unix。 有什么想法吗?
浏览 4
提问于2014-07-12
得票数 2
回答已采纳
3
回答
gnu/Linux上pthread和fork的区别
、
、
pthread和fork w.r.t之间的基本区别是什么?linux在实现方面的差异以及调度如何变化(它会变化吗?) 我在两个类似的程序上运行strace,一个使用pthread,另一个使用fork,最后都使用不同的参数使clone() syscall,所以我猜这两个程序在linux系统上本质上是相同的,但pthread在代码中更容易处理。 有没有人能给出一个深入的解释? 编辑:另请参阅相关
浏览 0
提问于2011-04-01
得票数 44
回答已采纳
1
回答
在Linux中使用线程的优点是什么?
、
、
我在某个地方读到,Linux线程实际上是作为内核中的进程实现的,因为在今天的硬件和Linux平台上,与进程模型相比,线程模型效率很低。如果是这样的话,为什么我们仍然在我们的项目中使用p线程编程(除了向后兼容性)?为什么在Linux中不推荐p线程模型时会有如此多的犹豫?
浏览 0
提问于2012-10-04
得票数 1
回答已采纳
1
回答
哪些Linux配置参数负责配置进程和线程的数量?
、
、
、
、
Linux进程和线程的位置和方式configured?What是管理进程和线程并确定其总数的底层Linux资源的名称?有限制,如果是,那么可以在Linux系统中创建的线程和进程的总数是多少?。
浏览 1
提问于2012-06-08
得票数 0
回答已采纳
2
回答
程序库或模块中的进程和线程是否意味着进程、内核级线程或用户级线程?
、
、
我开始怀疑进程、内核级线程和用户级线程之间的区别。 Linux中的进程和线程是指进程、内核级线程还是用户级线程? 对于Python、Java和C#等编程语言中的标准模块,也有同样的问题吗? 谢谢。
浏览 5
提问于2017-10-25
得票数 1
回答已采纳
1
回答
操作系统如何在cpu上调度线程和进程
我想知道linux os是如何填充/proc/cpuinfo特殊文件的。是否有cpu指令给出cpu和核心的数量? 是否有x86程序集指令可以在特定的cpu上切换线程或进程?
浏览 5
提问于2017-08-04
得票数 1
回答已采纳
3
回答
B/W TCB(线程控制块)和PCB(进程)的区别是什么?
、
、
、
和线程控制块( Thread Control Block,TCB)都用在linux内核中,以便将CPU上的时间委托给它们。这两者有什么不同? 通常在过程控制块(PCB)中维护什么信息?
浏览 2
提问于2012-02-29
得票数 11
回答已采纳
2
回答
Linux线程id循环策略
、
、
Linux线程ID的循环策略是什么? 除非新PID获得最大值限制并被重卷,否则Linux进程ID不会立即被重用。 当我使用pthread_self()获取线程id时,我得到了类似于1028,1034的TID。我猜这是进程中线程的内部“序列号”。因此,我想使用线程id循环策略更合适,比如PID循环策略。但是,我不太确定Linux线程实现是否正确。
浏览 3
提问于2014-03-01
得票数 1
回答已采纳
2
回答
EDU与线程的差异
、
、
、
、
在DB2中,有这样的命令显示活动EDU(引擎调度单元): db2pd -edus 在各自的输出中有两个字段:EDU ID和TID。 根据这个db2pd页面来自DB2知识中心,每一项定义如下: EDU ID:引擎调度单元(EDU)的唯一标识符。除了在Linux操作系统上,EDU ID被映射到线程ID,在Linux操作系统上,EDU ID是DB2生成的唯一标识符TID:线程标识符。除了Linux操作系统之外,线程ID是特定线程的唯一标识符。在Linux操作系统上,这是一个DB2生成的唯一标识符。 我想知道什么是Linux/Unix操作系统上的EDU或线程?是一样的吗?有什么关系?
浏览 0
提问于2019-09-14
得票数 2
回答已采纳
2
回答
为什么在win32接口编程中,通过CreateProcess新创建的流程会有"dwThreadId“和"dwProcessId”?
、
、
我很好奇,当我在PROCESS_INFORMATION应用编程中调用CreateProcess时,为什么在win32数据结构中返回两个不同的IDs dwProcessId和dwThreadId? 在什么情况下我应该使用dwThreadId?到目前为止,我还没有找到一个用例。我只使用进程id来标识我通过CreateProcess启动的程序。 我也很好奇,为什么Linux只有一个pid (也就是ProcessId),而Windows却同时有pid和threadid?
浏览 0
提问于2012-10-06
得票数 0
回答已采纳
3
回答
POSIX进程和文件描述符
、
、
我是一个在C下使用进程的新手,我有一个关于子进程中文件描述符的linux行为的问题。 我已经发现了文件描述符在子进程和父进程之间共享的信息,而且编号为0、1、2的文件描述符是标准输入输出和错误,所以我认为如果我派生进程,我将拥有相同的输入和输出目录,但是当我在子进程中更改它时,它们在父进程中不会更改。我的问题是,它是否适用于每个文件描述符,所以如果我决定重写子进程中的文件描述符号100,那么子进程和父进程中的文件描述符号就会不同,或者只有文件描述符0、1、2被认为是特殊的。 诚挚的问候
浏览 0
提问于2013-06-14
得票数 1
回答已采纳
2
回答
什么是多处理以及它是如何工作的?
在linux系统上,内核、CPU、线程和处理器之间有什么区别?请解释一下区别
浏览 0
提问于2013-07-17
得票数 0
3
回答
如何在C++中检查进程或线程是否处于活动状态?
、
、
、
在给定进程或线程ID的情况下,如何编写C++函数来检查它是否处于活动状态。我想在Windows和Linux上实现这一点。
浏览 18
提问于2011-11-11
得票数 0
回答已采纳
1
回答
双核ARMv7处理器中的并行处理
、
、
、
、
我正在开发Zedboard,它包含双核ARM A9处理器并运行Linux。该电路板与外部I/O设备通信。 我有两个用“C”语言编写的函数,我必须并行运行。 一个函数调用while循环,连续地将数据转储到外部设备,并将处理后的数据接收回内存指针。 另一个函数从指针位置读取数据,创建它的副本,并执行计算密集型过程(如FFT、信号对齐等,这很慢)。 外部设备需要每秒1500万个样本的数据。如果我只运行第一个函数,并且只需要一个ARM内核的70%,我就能够实现这一点。当我运行这两个函数时,两个ARM内核都达到了极限,并且我发现无法以所需的采样速度向外部设备提供数据。 有没有一种方法可以将两个函数限制在
浏览 3
提问于2018-06-09
得票数 3
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python学习之进程和线程
说说无效的线程和进程ID
线程和进程全面使用,3分钟了解GIL,多线程进程竟然更慢
爬虫进阶Python多线程和多进程
Linux之shell 和进程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券