pthreads 相关问题

Pthreads(POSIX Threads)是一个标准化的基于C的API,用于创建和操作线程。它目前由POSIX.1-2008(IEEE Std 1003.1,2013 Edition / The Open Group Base Specifications Issue 7)定义。

C++线程如何返回向量数组

结构Data_1{ 字符串 stm; ... }; 无效get_child_tree_thread(无效*参数){ 矢量 v_结果; 数据_1a,a1; a.stm =“1234”; a1.stm =“123...

回答 1 投票 0

设计多线程聊天服务器

我正在用C语言设计一个多线程聊天服务器,我正在使用TCP。我使用 kqueue() 和线程池的事件轮询组合。我监视套接字的读/写以及袜子何时...

回答 1 投票 0

pthread 中的读取器/写入器锁

我正在学习 pthread 并遇到了读写锁。场景非常简单;由所有线程共享的全局变量,读取器不断打印同一全局变量的当前值

回答 2 投票 0

寻求数据包处理中互斥锁和信号量等待的改进解决方案

我正在开发一个多线程网络应用程序,专注于涉及发送者和接收者线程的数据包处理。该应用程序在单核 CPU 上运行,这增加了运行方式的复杂性

回答 1 投票 0

pthread 的工作负载真的需要以毫秒为单位才能使 pthread 受益吗?

我正在尝试衡量哪些工作负载的 pthread 变得有用。到目前为止,我发现工作负载需要大约 3 毫秒才能使 pthreads 对整体进度做出积极贡献(在 Alde 上......

回答 1 投票 0

使用 pthread 计算 pi 的 C 程序没有给出正确的近似值

下面是我编写的一些代码,它使用 pthreads 来计算 pi 的近似值。 #包括 #包括 #包括 长 num_terms; 双倍总和 = 0.0;

回答 1 投票 0

Pthread 编程简短示例

我在理解这段代码时遇到了一些困难,因为我是 pthread 编程的新手。据我了解,我们创建 N 个线程并在它们上执行 run 函数,该函数仅打印线程

回答 1 投票 0

我应该如何在共享内存中初始化pthread互斥体,因为在程序启动时它们已经可以初始化了?

我正在使用共享的、强大的pthread互斥体来保护我的应用程序中的一些共享内存区域。由于我的程序是由 systemd 服务管理的,因此它可能会重新启动,其中......

回答 1 投票 0

什么时候需要显式链接到pthreads?

我正在构建一个依赖于pthreads的共享库。构建库时是否需要显式链接到 pthreads?我发现即使我不链接到 pthrea,它似乎也能正常工作......

回答 1 投票 0

如果Linux内核重新分配PID,在使用C pthread互斥体时会导致错误/UB吗?

如果我没猜错的话,Linux pthread C API 中是否可以使用强大的互斥锁,可以跨进程共享(通过将它们放在共享内存中),并且允许您获取...

回答 1 投票 0

线程异步等待信号

我需要一个C代码来编写一个N个线程可以相互通信的程序。 每个线程 id 都可以等待它想要的任何线程 id。 每个线程 id 都可以表示它想要的线程 id。 他们...

回答 1 投票 0

多线程数据包处理程序中线程卡在 pthread_cond_wait

我正在开发一个用 C 语言编写的多线程程序,该程序通过使用环形缓冲区读取和写入数据包来模拟网络流量。每个线程从缓冲区读取数据包并将其写入文件 af...

回答 1 投票 0

重复短时间相同的并行作业

我有一个算法,需要多次并行重新运行相同的代码。代码很短,不到一微秒即可完成。这将运行数百万次,这会在

回答 1 投票 0

我可以直接在虚拟机上运行Pthreads库吗

所以,我已经安装了虚拟机(kali linux),我想知道我是否可以完成我的作业,这需要使用 C.S 中的 Pthreads 库创建和管理多个进程...

回答 1 投票 0

CMake 找到“pthread 兼容”库意味着什么?

CMake 的 FindThreads 脚本文档表示,“如果找到的线程库与 pthread 兼容”,将设置变量 CMAKE_USE_PTHREADS_INIT。 这意味着什么?如果是交流电...

回答 1 投票 0

使用 pthread_cond_signal 和 pthread_cond_timedwait 时出现问题

我有一个小程序,有两个线程互相发送信号。 程序首先按预期工作,但在多次运行后停止,因为 pthread_cond_timedwait 遇到超时。 对于我的测试,我...

回答 1 投票 0

尝试使用 pthread 条件变量和互斥体在 C++ 中实现 pthreads 屏障

我目前正在尝试实现一个屏障来控制一组线程。屏障类需要一个构造函数、析构函数和等待方法,我相信我已经正确创建了这些方法。

回答 1 投票 0

为什么我不能在一个线程中锁定互斥体并在另一个线程中解锁它?

我写了以下openmp代码: omp_set_lock(&lock); #pragma omp 任务 { 做工作(); omp_unset_lock(&lock); } 这似乎有效。然而,omp 标准规定,只有...

回答 1 投票 0

使用 pthread_kill() 向特定线程发送 SIGINT 会导致整个进程终止

我有一个非常大的多线程C应用程序(由于这个原因和其他一些原因我无法提供完整的代码)。长话短说,其中有两个线程:线程 1 向 3 发送 SIGINT...

回答 1 投票 0

QNX 7 中的 PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP 错误

我正在将代码从 Linux 移植到 QNX 7。 PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP 在我的代码中的许多地方使用。在 Linux 中,这是在 pthread.h 中定义的。在 QNX 中,我无法找到它的位置...

回答 3 投票 0

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