pthreads 相关问题

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

多进程多线程共享内存环境中pthread读写锁的意外行为

我正在多进程、多线程环境中工作,其中我使用存储在共享内存中的 pthread_rwlock_t 读写锁,以便所有进程都可以访问它。这是我初始化的方法...

回答 1 投票 0

如何提高pthreads中的线程优先级?

我在Linux中使用pthread。我想通过设置参数 sched_param.priority 来提高线程优先级。然而,我在网上找不到太多关于

回答 3 投票 0

C++11:Linux 上的 std::thread 是否依赖于 pthread 库?

我读到 pthread 是 C 库,与 C++ 对象模型不兼容,特别是在谈论异常处理时。 所以我想知道在linux系统上,gcc/clang如何实现std::thr...

回答 4 投票 0

“主线程可以动态增长其堆栈”是什么意思

在 pthread_attr_setstacksize() 的手册页上 线程的堆栈大小在线程创建时是固定的。只有主线程可以动态增长其堆栈。 我对linux pthread的理解,...

回答 1 投票 0

pthreads:如何处理创建其他线程的主线程中的信号? (具体代码可见)

我有一个主线程,它保留在 main 函数中,即我没有像 pthread_create 那样专门创建它,因为它没有必要。该线程打开一个文件,然后创建其他线程,...

回答 2 投票 0

如何通过pthread_self()正确获取tid?

正如我在标题中提到的,我尝试通过 pthread_self() 获取 tid(线程 id)。 (我这样做的原因是因为我试图避免系统调用) 我知道可能没有便携式解决方案,但没关系。我是

回答 1 投票 0

pthread_cond_timedwait 块,SCHED_FIFO 和 rtprio 设置为 99

我正在调查一个问题,其中 pthread_cond_timedwait() 似乎会阻塞,即使绝对等待时间已经明显过去。 我正在研究的程序已将其所有线程设置为使用

回答 1 投票 0

如何使用互斥体和条件优雅地退出线程

下面的演示使用互斥锁来保护共享变量sum,线程一等待线程二的信号对变量sum进行操作,线程三监视变量sum以销毁互斥锁。效果很好...

回答 1 投票 0

为什么pthread_cond_timedwait使用2个锁(condlock和mutex)?

pthread_cond_timedwait的基本步骤如下: 1. 获取互斥锁(在调用pthread_cond_timedwait之前)。 2. 获取条件锁。 3. 释放互斥锁。 4.修改c...

回答 1 投票 0

如何从 C++ 线程中返回向量?

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

回答 2 投票 0

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

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