pthreads 相关问题

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

在Linux中可以从自身内部更改线程的名称吗?[重复]

从这个答案中,我可以看到至少在MacOS上是可以做到的。我想也许这样可以做到:pthread_setname_np(pthread_self(), "NEW_NAME"); 这并不可行,因为pthread_self()返回...

回答 1 投票 -1

将Pthread转换为进程fork()

通过下面这段基本的pthread代码,用什么方法将pthread_create转换为fork(),并实现类似的结果。#include #include #include

回答 1 投票 0

C语言中的Pthreads,第二个线程无法执行。

我有这样一段代码,从一个文件中读入两个int数字。并将其存储在一个缓冲区[]中,以便在第二个函数中取用。我不知道我在第一个函数中的停止条件是否 ...

回答 1 投票 0

Pthread [closed]

Sorry for my English. I'm use QT Creator. I'm just starting to study threads) And this is my first serious problem. I do not understand why I cannot get the exact value of my string from a thread ...

回答 1 投票 1

多线程中的虚假共享

下面的代码随着我增加NTHREADS,运行速度变慢。为什么使用更多的线程会使程序运行更慢?有什么办法可以解决吗?有人说是关于虚假共享的问题,但我真的不...

回答 1 投票 0

如何向C语言中的pthread线程函数传递参数?

在pthreads中是否可以向线程函数传递一个参数?比如说我创建一个线程: int main() { pthread_t t1; pthread_create(&t1, NULL, callback, 10); pthread_join(t1, NULL); ...

回答 2 投票 0

未知类型名称 "pthread_barrier_t"

我想用C语言并行一个算法,我想用pthread_barrier_t,但是我的Ubuntu wsl不知道为什么找不到它。我有pthread.h,我可以使用其他的pthread函数......。

回答 1 投票 -1

一条线程可以显示多条线程

我在显示多线程的数据时遇到了问题,因为输出的顺序不正确,有些行是混合的。我的多线程函数是这样的,它显示了所有的...。

回答 1 投票 0

将Java线程映射到本地pthreads上

对于一个用Java编写的多线程应用程序,有没有办法找到Linux上Java线程和POSIX线程之间的映射?根据我的研究,每个线程之间的对应关系是1:1 ...

回答 1 投票 2

linux的pthread_mutex_lock只有在第二次尝试时才会生效

我一直在尝试使用PRIO_PROTECT的mutex,但是第一次调用返回EINVAL,而第二次调用返回0/success,我是这样做的:pthread_mutexattr_setprioceiling(&attr, 99); ...

回答 1 投票 0

即使将PTHREAD_PRIO_PROTECT属性设置为mutexes,也会出现死锁现象。

我想做一个实时的进程间通信模块,为了避免无限制的优先级反转和死锁,以及链式阻塞,我给每个mutex设置了PTHREAD_PRIO_PROTECT。为了避免无限制的优先级反转、死锁和链阻塞,我为每个mutex设置了PTHREAD_PRIO_PROTECT。

回答 1 投票 0

当调用一个pthread方法时,我如何使用多个参数?

我的C程序有一个问题,因为我不知道如何在一个有多个参数的函数中使用pthread_create方法。我的代码应该在一个数组中寻找质数。因此,我...

回答 1 投票 1

使用pthread进行多线程处理

实际上,我需要使用多个线程进行图像采集处理。让我来解释一下。我采集了100张图像,我需要计算这100张图像的平均图像。我想...

回答 2 投票 -1

为什么我需要在线程中使用rand_r(),为什么每个线程需要不同的种子?

我不明白为什么我必须使用rand_r()来生成线程函数中的随机数,也不明白为什么我需要为每个线程使用不同的种子。还有为什么每个线程都要使用不同的种子。

回答 1 投票 0

pthread_exit(PTHREAD_CANCELED)和pthread_cancel(pthread_self())之间的区别。

当调用pthread_exit(PTHREAD_CANCELED)时,我有预期的行为(堆栈松开,destructor调用),但线程_cancel(pthread_self())只是终止了线程。为什么pthread_exit(...

回答 3 投票 1

启动一个线程使主线程超时,但允许主线程暂停定时器。

我有一个C语言的函数 expensive_call 我想给它加一个 "超时"。为此我使用了pthreads。我创建了一个单独的线程,调用nanosleep,然后发送一个信号(SIGUSR1)给主线程... ...

回答 1 投票 1

为什么用c语言声明一个二维数组会出现分段故障?

我是线程新手,我有一个程序,用线程从一个2d数组中找出最小的数,然后再找出数组中其他元素与最小数的距离 ...

回答 1 投票 0

在Linux下使用Bullet 2.87的线程时的SIGSEGV。

所以,这是我的问题。我有一些代码来创建一个线程并不断地更新btDynamicWorld。在Windows下,它工作得很好,但是在Linux下,当更新动态世界时,它就会崩溃。下面是...

回答 1 投票 0

在Linux中,pthread_exit()和pthread_cancel()如何调用清理例程?

在学习pthread_cleanup_push的概念时,我发现pthread_exit()和pthread_cancel()对pthread_cleanup_pop()的影响是不同的。下面是代码示例,void ...

回答 1 投票 1

为什么打印指向pthread结构类型的指针,会得到线程ID?

pthread的结构如下。它取自https:/stuff.mit.eduafssipbprojectpthreadsincludepthread.h struct pthread { struct machdep_pthread machdep_data; enum ...。

回答 1 投票 0

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