pthreads 相关问题

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

Linux与FIFO等待队列同步

在Linux中有等待队列是FIFO的锁吗?这看起来很明显,但我发现pthread互斥锁不是FIFO,信号量显然不是FIFO ......

回答 3 投票 5

进程共享条件变量:一个进程死后如何恢复?

我正在研究一个简单的FIFO队列来同步服务器进程的多个实例。这与使用FIFO等待队列的Linux同步非常相似,除了处理多个进程...

回答 2 投票 2

如何将pthread_t映射到pid(在Linux上)

是否有一种理智的方法将pthread_t值(从pthread_create()或std :: thread :: native_hanle()返回)映射到Linux中的pid(tid)?在某人得到重复的快乐之前,这不是要找...

回答 2 投票 7

对pthread CLion的未定义引用

我正在尝试在CLion #include中运行这个简单的线程c ++程序 #包括 using namespace std; //线程的开始t1 void hello(){cout <<“你好,......

回答 3 投票 3

c ++中的非阻塞套接字

我在c ++中编写客户端,客户端在两个不同的端口上获得响应。我在主线程中正在侦听一个端口,而我创建了其他线程(基于posix),如下所示:void * receiveFunc(...

回答 2 投票 2

程序断断续续地与main报告一个不同的线程id,而不是线程本身

我想弄清楚多线程是如何工作的,这是我的代码:#include #包括 #包括 #包括 #包括 #...

回答 1 投票 0

如何在x86上使用gcc强制执行内存排序

我想在线程(gcc,Linux,x86)之间共享数据结构。假设我在线程A中有以下代码:shared_struct-> a = 1; shared_struct-> b = 1; shared_struct-> enable = true; ...

回答 2 投票 2

消费者 - 生产者有pthreads的赛车条件

我正在使用ubuntu 16.04中的pthreads在具有2个处理器的虚拟机上实现消费者 - 生产者问题。我们有n个生产者和一个消费者从每个人那里读取数据......

回答 1 投票 1

ps显示线程名称

ps(或类似工具)有没有办法显示pthread的名字?我编写了以下简单程序:// th_name.c #include #包括 void * f1(){printf(...

回答 3 投票 7

如何使用克隆系统调用分配新的TLS区域

问题的简短版本:如果我想为我正在创建的线程分配一个新的TLS区域,我需要将哪个参数传递给x86_64 Linux系统上的克隆系统调用。长版:我是......

回答 2 投票 4

pthread_attr_setaffinity_np不会返回或抛出错误

我正在尝试启动几个线程,每个线程都有自己的核心(4个核心 - > 4个线程,例如)。将线程固定到它们的核心看起来像:pthread_t thread_objs [cpu_count]; pthread_attr_t attr; cpu_set_t ...

回答 1 投票 -1

如何运行m5threads?

我试图在x86 SE模式下运行一个简单的pthread程序。 m5threads是唯一的方法吗?当我尝试使用make编译libpthread时,我得到以下错误:pthread.c:40:2:错误:#error“...

回答 1 投票 1

成员变量得到一个随机值,即使我在构造函数中初始化它 - 为什么?

我正在尝试使用我的老师和pthreads库提供的Monitor类来编写经典的生产者 - 消费者程序。我认为我的简单算法背后有逻辑,但在......

回答 1 投票 -2

如何在C中使用pthread_join来控制线程数?

我创建了一个C程序,它将从文本文件中读取20000个字符串,并将其发送到其他程序。我用了一段时间来遍历这个文本文件并创建将发送该文本的线程...

回答 2 投票 0

一个线程多次调用一个函数

假设有这个整数A.每次运行func()时,将A增加1.并且我用2个线程调用此函数。示例:如果用户输入输入5,则每个线程运行5次,这使得A = 10.这......

回答 1 投票 -1

使用pthread_create时的“分段错误(核心转储)”

所以我遇到了一个问题:当我尝试创建最后一个线程时,它总是说核心被转储了。如果我写创建5或2个线程无关紧要。这是我的代码:UPD:现在我不能超过3 ...

回答 2 投票 -1

如何在php中跨线程共享全局变量?

在多线程中,全局变量或资源在线程之间共享。我在c #include中使用pthread库 #包括 #包括 无效* ...

回答 1 投票 4

C代码pthread信号量程序,有3个线程按顺序打印

我想打印顺序像1,2,3,1,2,3 ......但下面的代码不按此顺序打印。我无法理解我在使用信号量时犯了错误。请帮助我理解......

回答 2 投票 -3

使用条件变量优于互斥锁的优点

我想知道在pthreads中使用条件变量而不是互斥锁的性能优势是什么。我发现:“没有条件变量,程序员需要有线程......

回答 3 投票 23

(C,pthreads)让多个线程同步并继续在一起

我有一个由多个线程组成的程序。这些线程必须在某个时刻同步,继续一起,完成不同长度的工作,然后再次同步。这是......

回答 1 投票 0

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