pthreads 相关问题

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

让父线程在初始化子线程后等待直到收到来自子线程的信号的最佳方法是什么?

在使用 pthread_create 生成线程后,我希望父线程等待任意时间,直到子线程允许其继续。这是我可能会采取的方法......

回答 1 投票 0

使用信号量进行线程同步的问题(打印序列)

问题: 我正在开发一个 C 程序,其中有两个线程 p1 和 p2,我需要它们打印序列 1234 1234 1234 ....我使用信号量来同步线程,但输出...

回答 1 投票 0

分离线程与从 main() 调用 pthread_exit(),这两种情况下对资源和内存的影响

我对 C 编程相当陌生,目前正在尝试更广泛地了解 pthreads 库和线程。 问题一: 何时以及为什么分离线程是一个不错的选择...

回答 1 投票 0

分离线程与加入所需线程并从 main() 调用 pthread_exit(),这两种情况下对资源和内存的影响

我对 C 编程相当陌生,目前正在尝试更广泛地了解 pthreads 库和线程。 问题一: 何时以及为什么分离线程是一个不错的选择...

回答 1 投票 0

多线程程序中sigprocmask和pthread_sigmask的关系

sigprocmask(2) 说: 进程中的每个线程都有自己的信号掩码。 , 但是也: 在多线程进程中未指定 sigprocmask() 的使用; 请参见 pthread_sigmask(3)。

回答 1 投票 0

POSIX C 线程。 pthread_cond_t 示例。没有达到预期效果

我写了一个程序,但它没有像我期望的那样工作。 我有两个线程:线程触发 func 和 anotherThread 触发 anotherFunc。我想做的是当 cont 达到值 10 时...

回答 4 投票 0

将 Lambda 传递给 pthread_create?

我在网上搜索了所有答案,但找不到任何解决方案。你能帮忙吗? 我的问题是我正在尝试将 Lambda 发送到另一个函数并使用 Pthread 库来运行 lambda ...

回答 2 投票 0

查找 Linux 中线程的 CPU 使用率

我有一个在 Linux 上运行的基于 C 的应用程序,大约有 30 个线程。 现在我需要编写一个小实用程序来查找给定时间每个线程的 CPU 使用情况。它可以是单独的或一部分

回答 5 投票 0

这个pthread实际上是如何工作的?

我实际上正在使用SMP进行编译器项目,并且想要使用pthreads进行编码,并且听说了许多并行的东西打开mpi等等,所以首先从如何将这个线程分配给核心而开始

回答 3 投票 0

如何从任意 pthread_t 获取线程 ID?

我有一个pthread_t,我想更改它的CPU亲和力。问题是我使用的是 glibc 2.3.2,它没有 pthread_setaffinity_np()。不过没关系,因为 pthread_setaffinity_n...

回答 6 投票 0

TLS 变量查找速度

考虑以下程序: #包括 静态 int 最终值 = 0; #ifdef TLS_VAR 静态 int __thread tls_var; #别的 静态 int tls_var; #endif void __attribute__ ((noinlin...

回答 1 投票 0

非阻塞pthread_join

我正在编写多线程服务器的关闭代码。如果一切顺利,所有线程都应该自行退出,但是线程卡住的可能性很小。在这种情况下,它会是

回答 9 投票 0

C 中信号量的线程同步

我正在做一项作业,要求我模拟一辆巴士从A站一次又一次地行驶到B站,而学生可以上下车。 我编写了整个例程的代码...

回答 1 投票 0

即使从 C++ 线程中使用 pthread_self() 获取线程 ID 是否可靠?

在Linux上,libstdc++不使用pthread_create()来创建线程,从这个bug可以看出:https://bugzilla.kernel.org/show_bug.cgi?id=218607(libpsx包装了pthread_create())拦截...

回答 1 投票 0

gcc -pthread 和 -pthreads 之间的区别?

我有一个pthreads程序。我必须在Linux中使用gcc -pthreads(-pthreads是无法识别的选项)和Sun中的gcc -pthreads(-pthread是无法识别的选项)来编译它。为什么会有差异,因为我...

回答 1 投票 0

使用 C 中的互斥体使用 2 个线程打印奇数和偶数

程序中的两个线程交替打印偶数和奇数,直到 100。 我已经尝试过并且有效。 有没有办法访问 main 内部共享数据的值并终止 2 t...

回答 8 投票 0

printf() 如何作为安全取消点工作?这取决于什么?

我有一个小程序,应该创建一个线程并取消它。 #包括 #包括 #包括 #包括 无效*

回答 1 投票 0

pthreads_setaffinity_np:参数无效?

我已经设法让我的 pthreads 程序正常工作。基本上我试图手动设置 4 个线程的亲和力,以便线程 1 在 CPU 1 上运行,线程 2 在 CPU 2 上运行,线程 3 在 C 上运行...

回答 1 投票 0

在 macOS 中未为 pthread 设置 QOS 类

我正在构建一个 macOS 项目,在其中使用 cpp 中的 pthread 创建线程。我使用 pthread_attr_set_qos_class_np 设置 QOS 类,然后使用...检查 QOS 类的值...

回答 1 投票 0

我对内存排序模型的理解正确吗?

我正在学习 C 内存排序模型,我想出了这个小代码,让生产者和消费者与“单元”共享“桶”。 我打算创建这个序列...

回答 1 投票 0

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