pthreads 相关问题

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

GCC:为 ARM 构建交叉编译器 - 找不到 pthread.h

使用 Ubuntu 12.04 主机,我仔细遵循此处的 SO 答案(一起编译 Binutils 和 GCC 的配方),在一个树中构建 GCC 和 binutils 及其所有依赖项。 这是

回答 1 投票 0

借助线程创建消息队列

我正在学习创建线程以及它们如何相互交互,所以我想创建一个简单的消息队列。 我遵循的模型是这样的: 现在我有点陷入一个问题,我...

回答 1 投票 0

在 Web Worker(Emscripten 和 Rust)中创建 SDL Canvas 时出现问题 - 错误:GLctx 未定义

我在 Web Worker 中创建 SDL 画布时遇到问题。 该程序作为库启动,并且在 Emscripten 构建中没有名为 main() 的函数: // 作为库运行(例如 Android 和

回答 1 投票 0

pthread_mutex_t 类型的不明确参考

我已声明 pthread_mutex_t 互斥体=PTHREAD_MUTEX_INITIALIZER; 在我的主程序 main.cpp 的全局空间中。 但是,每当我尝试在函数定义中引用它时,例如, ...

回答 2 投票 0

使用 qemu aarch-64 时 pthread_mutex_init 失败

我尝试使用 qemu 模拟 aarch64 二进制文件,我复制了该二进制文件依赖的所有库。并使用 chroot 运行它: chroot 。 ./qemu-aarch64-static ./myProcess 问题是我看到...

回答 1 投票 0

提供给线程函数的参数会在 pthread 中打印垃圾

我正在尝试打印提供给线程函数“monitor_loglevel_change_handler”的参数值作为 pthread_create() 中的最后一个参数 但它打印的是垃圾而不是正确的

回答 1 投票 0

如何用c语言正常运行这两个进程?

这段代码工作正常,但消费者进程不起作用,我试图获取 Producer_pid 值并检查发生了什么,但是当我编写 printf("%d “,生产者_pid)它给出了两个值......

回答 1 投票 0

GCC的__thread是如何实现的?

gcc中的__thread是如何实现的?它只是 pthread_getspecic 和 pthread_setspecic 的包装吗? 我的程序使用 posix API 进行 TLS,现在看到这个我有点失望...

回答 2 投票 0

如何在任何场景下决定c中线程的堆栈大小?

在使用实时应用程序时,我无法确定线程堆栈大小,无法计算深度,因为线程正在触发其代码不可见的 Api。由于其真实...

回答 2 投票 0

C 强制其他线程在线程中执行函数

我正在使用 2 个不同的异步事件库。一个在主线程中,一个在创建的线程中。我想在创建的线程中从主线程调用一个函数,但是失败了,因为......

回答 1 投票 0

等待线程池中所有任务完成的问题

问题: 我正在使用 pthreads 在 C 中实现一个线程池,并且我面临着等待所有任务完成然后再继续程序的其余部分的问题。线程池好像...

回答 0 投票 0

gnu/Linux 上 pthread 和 fork 之间的区别

pthread 和 fork 之间的基本区别是什么? linux 方面 实现差异以及调度如何变化(有变化吗?) 我在两个类似的程序上运行 strace,其中一个

回答 3 投票 0

超线程对满载的核心是否有不良影响

我一直在为了考试而学习,并尝试了解超线程。 假设我们有一个具有超线程的物理核心,线程 A 和 B。我们还假设线程 A 完全占用了

回答 0 投票 0

OS X 上的 sem_init

我正在编写一些使用pthread和信号量库的代码。 sem_init 函数在我的 Ubuntu 机器上工作正常,但在 OS X 上 sem_init 函数完全没有效果。有吗

回答 3 投票 0

CPU 亲和性掩码(将线程放在不同的 CPU 上)

我有 4 个线程,我试图将线程 1 设置为在 CPU 1 上运行,线程 2 在 CPU 2 上运行,依此类推。 但是,当我运行下面的代码时,亲和力掩码返回正确的值,但是当我执行

回答 3 投票 0

是否可以使用 thread_info() 或 pthread_mach_thread_np() 来了解 OSX 上的线程是否已终止?

我正在尝试在 OSX 上实现类似于 pthread_tryjoin_np 的东西。 为此,我需要一种可靠的方法来查找 pthreat_t 是否已终止。 我找到了 mach_port API,我很想知道......

回答 1 投票 0

Linux 中线程创建会触发页面错误吗?它与 soft-dirty PTE 有什么关系?

之所以问这个问题,是因为我在测试linux soft-dirty bit的行为时发现,如果我创建一个线程而不触及任何内存,所有页面的soft-dirty bit都会......

回答 0 投票 0

在线程中调用 pthread_cond_wait 是否解锁互斥量

手册页说这个 pthread_cond_wait 以原子方式解锁互斥量(根据 pthread_unlock_mutex)并等待条件变量 cond 发出信号。 但是线程 start_function 可能是...

回答 2 投票 0

Python-如何在一段时间内只允许一个线程通过

我做了一个 while 循环,如果条件为真,它调用一个线程来执行一个操作,一旦该操作完成,它应该意味着该条件在一段时间内不再为真。然而自从...

回答 0 投票 0

线程加入前线程本地存储持续时间

线程本地存储(C11 的 _Thread_local 或 gcc 的 __thread)在(非分离的)线程返回后但在加入之前(例如,通过其他线程的指针访问)是否仍然可用?

回答 1 投票 0

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