Pthreads(POSIX Threads)是一个标准化的基于C的API,用于创建和操作线程。它目前由POSIX.1-2008(IEEE Std 1003.1,2013 Edition / The Open Group Base Specifications Issue 7)定义。
从这个答案中,我可以看到至少在MacOS上是可以做到的。我想也许这样可以做到:pthread_setname_np(pthread_self(), "NEW_NAME"); 这并不可行,因为pthread_self()返回...
通过下面这段基本的pthread代码,用什么方法将pthread_create转换为fork(),并实现类似的结果。#include #include #include
我有这样一段代码,从一个文件中读入两个int数字。并将其存储在一个缓冲区[]中,以便在第二个函数中取用。我不知道我在第一个函数中的停止条件是否 ...
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 ...
下面的代码随着我增加NTHREADS,运行速度变慢。为什么使用更多的线程会使程序运行更慢?有什么办法可以解决吗?有人说是关于虚假共享的问题,但我真的不...
在pthreads中是否可以向线程函数传递一个参数?比如说我创建一个线程: int main() { pthread_t t1; pthread_create(&t1, NULL, callback, 10); pthread_join(t1, NULL); ...
我想用C语言并行一个算法,我想用pthread_barrier_t,但是我的Ubuntu wsl不知道为什么找不到它。我有pthread.h,我可以使用其他的pthread函数......。
我在显示多线程的数据时遇到了问题,因为输出的顺序不正确,有些行是混合的。我的多线程函数是这样的,它显示了所有的...。
对于一个用Java编写的多线程应用程序,有没有办法找到Linux上Java线程和POSIX线程之间的映射?根据我的研究,每个线程之间的对应关系是1:1 ...
linux的pthread_mutex_lock只有在第二次尝试时才会生效
我一直在尝试使用PRIO_PROTECT的mutex,但是第一次调用返回EINVAL,而第二次调用返回0/success,我是这样做的:pthread_mutexattr_setprioceiling(&attr, 99); ...
即使将PTHREAD_PRIO_PROTECT属性设置为mutexes,也会出现死锁现象。
我想做一个实时的进程间通信模块,为了避免无限制的优先级反转和死锁,以及链式阻塞,我给每个mutex设置了PTHREAD_PRIO_PROTECT。为了避免无限制的优先级反转、死锁和链阻塞,我为每个mutex设置了PTHREAD_PRIO_PROTECT。
我的C程序有一个问题,因为我不知道如何在一个有多个参数的函数中使用pthread_create方法。我的代码应该在一个数组中寻找质数。因此,我...
实际上,我需要使用多个线程进行图像采集处理。让我来解释一下。我采集了100张图像,我需要计算这100张图像的平均图像。我想...
为什么我需要在线程中使用rand_r(),为什么每个线程需要不同的种子?
我不明白为什么我必须使用rand_r()来生成线程函数中的随机数,也不明白为什么我需要为每个线程使用不同的种子。还有为什么每个线程都要使用不同的种子。
pthread_exit(PTHREAD_CANCELED)和pthread_cancel(pthread_self())之间的区别。
当调用pthread_exit(PTHREAD_CANCELED)时,我有预期的行为(堆栈松开,destructor调用),但线程_cancel(pthread_self())只是终止了线程。为什么pthread_exit(...
我有一个C语言的函数 expensive_call 我想给它加一个 "超时"。为此我使用了pthreads。我创建了一个单独的线程,调用nanosleep,然后发送一个信号(SIGUSR1)给主线程... ...
我是线程新手,我有一个程序,用线程从一个2d数组中找出最小的数,然后再找出数组中其他元素与最小数的距离 ...
在Linux下使用Bullet 2.87的线程时的SIGSEGV。
所以,这是我的问题。我有一些代码来创建一个线程并不断地更新btDynamicWorld。在Windows下,它工作得很好,但是在Linux下,当更新动态世界时,它就会崩溃。下面是...
在Linux中,pthread_exit()和pthread_cancel()如何调用清理例程?
在学习pthread_cleanup_push的概念时,我发现pthread_exit()和pthread_cancel()对pthread_cleanup_pop()的影响是不同的。下面是代码示例,void ...
为什么打印指向pthread结构类型的指针,会得到线程ID?
pthread的结构如下。它取自https:/stuff.mit.eduafssipbprojectpthreadsincludepthread.h struct pthread { struct machdep_pthread machdep_data; enum ...。