pthreads 相关问题

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

C - SIGINT处理程序不能与多线程一起工作,每个线程都有一个popen进程。

我有一个小的C程序,它的功能如下。打开多个线程, 每个线程用popen()生成一个ssh进程. 对于每个线程,处理popen()返回的FILE的输出。

回答 1 投票 0

pthread_join()会导致分段故障。

所以我的pthread join有这样的问题,它会给我segfault或者永远在那里等待。我试图在这里做的是一个pthreaded TCP客户端服务器,其中pthread在客户端。I ...

回答 2 投票 1

为什么Helgrind显示 "锁顺序被违反 "的错误信息?

请看下面的代码 #include #include #include #include pthread_mutex_t g = ...

回答 1 投票 1

如何使用pthread库模拟CPU调度(多级队列)?

我想用pthread库模拟多级队列调度,我将做3个准备好的队列。第一个队列有循环调度算法(时间量子=2)第二个队列有循环调度算法(时间量子=2)。

回答 1 投票 0

推断一个程序是否要使用线程。

线程安全或线程兼容的代码是好的。然而在有些情况下,如果知道程序不会被......,可以用不同的方式实现(更简单或更有效)。

回答 1 投票 3

线程同步,并使用Pthread定义原子块[关闭]。

我在使用Pthread编程时遇到了一些问题。有两个线程(Reader,Main)和共享资源fd,fd可以通过read_blocking()和write_blocking()以阻塞方式访问......。

回答 1 投票 0


通过直接函数调用将std::promise对象传递给函数。

我正在学习c++中的std::promise和std::future,我写了一个简单的程序来计算两个数的乘法。我写了一个简单的程序来计算两个数的乘法。 void product(std::promise) intPromise, int a, int b) { ...

回答 1 投票 2

sys_rt_sigreturn中的信号掩码如何设置?

我有一个下面的C程序,比如signal.c。∮define _GNU_SOURCE ∮include #include #include #include static void *func(void *arg) ...

回答 1 投票 0

在C语言中创建2个pthreads

我想做一个简单的程序,用两个独立的线程计算圆的面积和周长:第一个线程计算周长,第二个线程计算面积。

回答 1 投票 0

如何从主线程中唤醒一个沉睡的线程?

我有一个捕获程序,除了捕获数据并将其写入文件外,还打印一些统计数据。静态 void report(void) { * ...

回答 3 投票 1

Linux如何终止进程

我想了解有关进程终止的一些详细信息。谢谢。进程是否有诸如pthread之类的取消点?如果是,那是什么? SIGKILL是否考虑这些取消点?是否...

回答 2 投票 0

循环中实现多线程

Im对使用不同线程号运行Monaco算法的应用程序进行编码,它们分别为2、4、6和8,以计算PI的值。使用更多...

回答 1 投票 0

如何在sys_rt_sigreturn中设置信号掩码

我有以下C程序,例如signal.c:#define _GNU_SOURCE #include #include #include #include static void * func(void * arg)... ]] > ] >>

回答 1 投票 0

如何让N个线程运行特定代码而又不会出现数据竞争错误?

i具有以下问题:N进程锁定器是一种同步机制,它允许N个线程(其中N是固定数)等待所有线程都达到某个点。全部...

回答 1 投票 0

在C中的2个线程中运行函数的问题

我已经编写了一个程序,该程序具有一个函数,该函数连续打印作为参数接收的字符,并使2个线程运行该函数。程序按预期运行,并继续打印2 ...

回答 2 投票 0

如果不包含pthread,为什么GCC的线程标准库实现会引发异常?

[例如,当我编写使用std :: promise的代码,并且在GCC中不包含PThread库时,会抛出异常,而不是链接器错误。例如:void product(std :: promise ] >>

回答 1 投票 2

如何在c ++中实现线程

## #include #include #define NOPER 4结构操作{int val1; int val2; int op;双重结果};无效*计算器(无效* ...

回答 1 投票 2

获取当前的pthread cpu使用情况Mac OS X

如何从Mac OS X中的线程本身获取线程的cpu时间?对于linux,我要做的是getrusage(RUSAGE_THREAD,&ru),但该解决方案不适用于Mac OSX。我碰到了这个问题...

回答 1 投票 3

[如何将结构数组传递给pthread_create? C

求救!!!如何将args.tab1转换为(void *)并将其作为pthread的参数传递?谢谢// struct typedef struct args args; struct args {int * tab1; int * tab2; int * tab3; int * ...

回答 2 投票 0

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