pthreads 相关问题

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

如果使用PTHREAD_PROCESS_SHARED时不调用pthread_mutex_destroy,会发生什么?>

在Linux上,可以使用PTHREAD_PROCESS_SHARED属性在进程之间共享互斥锁,然后将其保存在许多进程可以使用的映射文件中。这是https://linux.die.net / ...

回答 1 投票 1

pthread的错误使用,用于套接字的等待响应

我的主要功能是这样的:void create_serv_and_init_client(client_t * cl){static int i = 0; pthread_t thread_serv; serv_t serv;如果(i == 0){//cl[0].content = ...

回答 1 投票 0

是否可以仅使用互斥量而不使用条件变量来实现生产者使用者?

我想知道是否有任何方法可以使用c中的phtreads来实现生产者使用者,仅使用pthread_mutex变量来控制对必须具有有限大小N的缓冲区的访问,使用...

回答 1 投票 0

pthreads-将两个线程的cpu亲和力设置为一个内核

以下用于Linux的C代码初始化N个线程,每个内核一个线程。在第一个for循环中创建线程并设置相似性。线程0(在“如果i == 0”部分中)分配给...

回答 2 投票 0

消费只有在阵列已满时才能启动

就像标题说的那样,使用者线程在等待整个数组被填满直到开始使用之前一直遇到问题,然后生产者一直等到它再次为空,然后将它们放入...

回答 2 投票 1

使用pthread,互斥锁和条件变量解决餐饮哲学家的问题

我正在尝试使用pthread,互斥锁和条件变量在C语言中实现餐厅哲学家的问题。它需要一个命令行参数来指定程序应运行多长时间。...

回答 1 投票 0

线程测试之间的延迟:Linux裸机与VM上的QNX

我最近在这两种设置上进行了延迟比较:a)在12核主机上运行的Ubuntu 16.04; b)在笔记本电脑主机上运行VMware的来宾QNX(分配给QNX VM的4个内核)-我没有...

回答 1 投票 0

为什么这些线程的执行顺序与代码不同?

我对使用C进行线程编程是陌生的,正在四处寻找有关它的知识。我编译并执行了下面的(非常基本的)代码:void * thread(void * vargp); int main(int argc,char ** argv){...

回答 1 投票 -1

如何加快C互斥锁?

我输入了错误的代码。 #include #include #include #define MAX 1000 struct TContext {const char * Name; int *计数器; int Mod; }; void * ...

回答 3 投票 -1

C ++使用卡在函数调用中的辅助线程取消pthread

我无法在我的一个pthread中设置超时。我在这里简化了代码,并且将问题隔离为正在线程中运行的CNF算法。 int main(){pthread_t t1; ...

回答 1 投票 0

随后将命令行参数发送到C程序而不重新执行它

我当前正在使用$。/ launch argv1 argv2 argv3模板将命令行参数发送到我的c程序。但是,我只想启动我的程序一次,并且想发送我的参数而不输入“。/ ...

回答 1 投票 0

如何在c ++中创建不同数量的线程?

在我的程序中,我想从用户那里获得线程数。例如,用户输入的线程数为5,我想创建5个线程。仅在程序开始时才需要。我不需要...

回答 1 投票 1

为什么我的应用程序段在pthread互斥锁上出错?

我正在Ubuntu Linux中调试x64应用程序。 Gdb告诉我,段错误的原因与使用pthread互斥锁有关。线程1“ xxxx”接收到信号SIGSEGV,...

回答 1 投票 -3

我如何获得顺序的线程ID

我有一个由单独的生产者和使用者可执行文件组成的c ++ linux项目。生产者具有多个线程,并且每个线程都有一个不同的共享内存区域供进程间使用...

回答 2 投票 2

我可以更改pthread_create以映射不在堆栈中的新线程吗?

我在glibc-2.27中使用pthread.h库,并且当我的进程调用pthread_create()十八次或更多次(它应该是一个繁重的多线程应用程序)时,该进程因...而中止。

回答 2 投票 1

VS2017 Nuget pthread LNK1120未解析

我听说Nuget无需任何配置即可更轻松地构建项目。因此,我试图从Nuget的项目中添加pthreads(实际上,我正在使用Windows 10 x64 Visual Studio 2017,C语言和...

回答 1 投票 0

从/向c中的共享内存读写int

我正在尝试制作一个程序,其中一个线程将一个整数写入共享内存位置,然后另一个线程读取并打印该整数。我面临的问题是第二个线程...

回答 1 投票 0

malloc()多次返回相同的地址,即使我没有使用过free()

编辑:我确实使用过free(),请忽略标题。要点是,每次调用malloc()时,都会返回地址0x8403620,这是我使用Gdb发现的。出纳员[i] = create_teller(0,i,NULL);我...

回答 1 投票 -1

程序包配置文件中的find_dependency(Threads)或include(FindThreads)

[在CMake中,我们可以在包-config.cmake文件中使用find_dependency()来“转发传递给原始find_package()调用的QUIET和REQUIRED的正确参数。”因此,自然地...

回答 1 投票 0

为什么在c ++的类中拥有一个线程并用构造函数调用它是如此困难?

我一直在尝试从类构造函数调用线程无济于事。为什么将函数或对象传递给线程如此困难。 #include #include class a {...

回答 1 投票 -4

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