multithreading 相关问题

多线程是计算机或程序通过利用多个并发执行流(通常称为线程)同时或异步执行工作的能力。

如何使用 OpenMP 在共享内存系统上并行化 Fortran 中的嵌套循环,并将线程显式分配给内部和外部循环?

我正在开发一个带有嵌套循环的 Fortran 程序,我想使用 OpenMP 对其进行并行化。该程序在共享内存多处理器系统上运行,我想要以下内容: 内循环...

回答 1 投票 0

如果Redis是单线程的话,怎么能这么快呢?

我目前正在尝试了解Redis的一些基本实现。我知道 Redis 是单线程的,并且我已经偶然发现了以下问题:Redis 是单线程的,...

回答 2 投票 0

为什么Redis是单线程的(事件驱动)

我正在尝试了解 Redis 的基础知识。 不断出现的一个问题是,Redis 是单线程的,它使事物变得原子化。但我无法想象它的内部是如何工作的。我...

回答 3 投票 0

Redis是单线程的,那么它是如何进行并发I/O的呢?

在尝试掌握 Redis 的一些基础知识时,我发现了一篇有趣的博客文章。 作者指出: Redis 是单线程的 epoll/kqueue,并且在 I/O 并发方面可以无限扩展。 我

回答 2 投票 0

哪些 x86 C++ 编译器本身是多线程的?

现在几乎每个用户的台式机(以及大量笔记本电脑)上都有 2 或 4 核。高级用户拥有 6-12 个 AMD 或 i7 核心。 哪些 x86/x86_64 C/C++ 编译器可以使用多个线程来执行...

回答 7 投票 0

如何从bash循环运行多线程或并行curl命令?

我正在寻找一种使curl请求自动化的解决方案。 目前我通过循环选项管理它并且工作正常,但是因为我不知道如何实现并行性和多线程,我的

回答 1 投票 0

如果对 int 变量的写入和读取是原子的,为什么还需要 AtomicInteger?

我在 Oracle 文档中读到: 对于引用变量和大多数变量来说,读取和写入都是原子的 原始变量(除 long 和 double 之外的所有类型)。 (我猜这个功能已经在some中添加了...

回答 4 投票 0

多线程分叉

fork()函数可以用来复制多线程进程吗?如果是这样,所有线程都会完全相同,如果不是,为什么不呢?如果无法通过fork进行复制,还有其他方法吗

回答 4 投票 0

中断正在运行 CompletableFuture 的线程

考虑我有一个 ExecutorService 在守护线程池之上运行(这样我就不需要显式关闭它): 最终 var 执行器 = Executors.newFixedThreadPool( 运行时。

回答 1 投票 0

同一个线程可以同时等待和运行任务吗?

我正在关注 Microsoft 文档中的演练:在 Visual Studio 中调试并行应用程序。 从有关“并行任务”窗口的部分中,当遇到第三个断点时,它清楚地表明...

回答 2 投票 0

Slurm:使用多个节点的核心进行 Python 并行化

这个问题与这个问题有些相似, Slurm:使用多个节点的核心进行 R 并行化 但这是针对Python的。 我有一个可以在 PC 上使用多个内核的 python 程序,它确实...

回答 1 投票 0

为什么gunicorn使用相同的线程

一个简单的Python名称myapp.py: 导入线程 导入操作系统 def 应用程序(环境,start_response): tid = threading.get_ident() pid = os.getpid() ppid = os.getppid() ##### 原则...

回答 2 投票 0

OpenOCD SMP 仅在 GDB 中显示 1 个线程

我正在尝试使用调试探针、OpenOCD 和 GDB 来调试 Raspberry Pi 5。我在所有四个核心上运行代码,因此我尝试设置 SMP 为每个核心获取一个 GDB 线程。 之前,我尝试过 deb...

回答 1 投票 0

如何在 1 个函数中停止 2 个线程

我有一些与用户通信的程序。当用户输入示例文本时,程序应终止。 导入时间 导入线程 默认打印机(): 而真实: 打印...

回答 1 投票 0

SWIFT 任务延续误用: - 方法泄露了其延续! - 不阻塞主线程?

我必须将 async/await 与 withCheckedThrowingContinuation 结合使用才能从外部库获取结果(我无法修改此库)。 我从 UIViewController 调用它(这意味着任务将在...

回答 1 投票 0

.Net 9 中引入的新“System.Threading.Lock”针对哪些特定用例?

我正在尝试了解 c#9 中新的 System.Threading.Lock 对象。 在过去,我曾经使用好的旧锁(对象)来防止多个线程访问代码的同一部分,如下所示:

回答 1 投票 0

.Net 9 中引入的新“System.Threading.Lock”适用于哪种特定用例?

我正在尝试了解 c#9 中新的 System.Threading.Lock 对象。 在过去,我曾经使用好的旧锁(对象)来防止多个线程访问代码的同一部分,如下所示:

回答 1 投票 0

C++ ThreadPool 在多个线程中挂起,但在单线程中工作

我尝试使用线程池在多个线程之间分配工作,然后每个线程可以通过 stdout 将数据传递给子程序(在本例中为 cat 来验证其操作。

回答 1 投票 0

Log4Cxx 在记录时阻止调用线程?

我使用 log4cxx::rolling::RollingFileAppender() 来登录我的 C++ 应用程序,没有任何异步附加程序。如果我从主线程调用日志记录,主线程是否会被阻塞...

回答 1 投票 0

如果我的机器有 10 个物理线程,那么我的 JVM 如何创建 100 个线程?

如果我的机器只有 10 个物理线程并且 JVM 线程映射到操作系统线程,我无法理解 JVM 如何在我的机器上运行 100 个线程。好吧,我认为的唯一答案是时间切片。但是

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.