Pthreads(POSIX Threads)是一个标准化的基于C的API,用于创建和操作线程。它目前由POSIX.1-2008(IEEE Std 1003.1,2013 Edition / The Open Group Base Specifications Issue 7)定义。
我有 4 个机器人,它们有 Linux 操作系统,目前正在使用客户端-服务器模型相互通信。服务器(领导机器人)为每个连接到我的客户端创建一个线程...
我想在原始进程的控制下创建一组N个pthreads。我想像这个伪代码一样控制它们: 创建_n_线程(); 而(1){ 主要任务修改全局变量...
pthread_mutex_lock是否包含内存栅栏指令? [重复]
pthread_mutex_lock 和 pthread_mutex_unlock 函数是否调用内存栅栏/屏障指令?或者像compare_and_swap这样的隐式指令是否有内存障碍?
CMake 既不向编译器选项添加“-pthread”,也不向链接器添加“-lpthread”
我尝试使用Cmake和Ninja添加编译器标志-pthread。我尝试了中描述的解决方案 https://stackoverflow.com/a/29871891/2690527,以及 https://stackoverflow.com/a/39547577 然而...
我正在尝试制作一个数独验证器作为 C 上的多线程示例,其中 3 个并发线程检查数独中的行、列和网格,并告诉数独是否有效,但我似乎...
假设我有以下 C 代码: int my_global_arr[100]; 或者更一般地说, some_type *my_global_arr = malloc(some_size * sizeof(some_type); 访问(读和写)不同的内容是否安全
所以我正在尝试运行一个名为 COMMIT2 的框架(纤维束记录过滤,它的作用并不重要),当运行他们的教程数据时运行良好,但是当运行我自己的数据时(我猜......
hwloc_obj_t obj = hwloc_get_obj_by_depth(拓扑结构,深度_CORE,MyRank%4); hwloc_cpuset_t cpuset = hwloc_bitmap_dup(obj->cpuset); hwloc_set_cpubind(拓扑,cpuset,0) 无论如何,hwloc t 中是否有...
2 核系统中的最佳线程数是多少,假设它必须: 1)从硬盘读取文件 2) 通过使用密钥对其字节进行异或来加密文件 3)传输加密文件...
如何使用gdb确定核心文件中pthread_raise(sig=6)的原因
我的应用程序有时会崩溃,但我找不到原因。我的应用程序是多线程(QThread)并使用多个QUdpSockets。我认为这是由于同时访问套接字而发生的,但我不知道什么时候......
for(int i = 0; i <3;i++){ fork(); pthread_create(); fork(); } For this code does anyone know how many threads are created? Is there a thread created in each child process? I am not really sure o...
我正在尝试解决这个并发编程问题: 以原点为中心的单位圆上的点由函数 f(x) = sqrt(1-x2) 定义。回想一下,圆的面积是 pi*r2,
Windows 上的事件和 Posix 上的互斥/条件变量用于实现可等待事件,如果没有线程被阻塞怎么办?
对于 Windows 上的事件,如果没有线程在等待,则事件对象的状态保持有信号状态。如果 pthread_cond_signal 会发生什么,如果没有线程被阻塞会发生什么?
WaitForSingleObject 总是在辅助线程中返回 WAIT_TIMEOUT
此问题发生在多线程应用程序(两个线程)中。 它似乎仅在 Windows 上以非常特定的配置发生 - 稍后会详细介绍。 该程序是用 C 编写的并且...
我正在阅读一些考试代码,它是这样的: sem_t s; int main(int argc ,char *argv[]) { thread_t p1、p2、p3; sem_init(&s,X,X) thread_create(&p1,子级);
我想在后台终端中无限期地运行程序,直到用户按下某个组合键(在任何时间点,而不仅仅是在终端提示符处)。 我目前的想法计划(
我有一段代码,我使用 pthread_mutex_t 来保护关键部分,但它不起作用,当一个线程锁定互斥锁时,另一个线程如何访问关键部分...
核心转储文件名使用 core_pattern %e.%p.core 获取线程名称而不是可执行文件名称
我最近开始使用 pthread_setname_np() 在我的应用程序中设置一些线程名称。执行此操作后,如果指定线程之一内发生崩溃,则核心转储文件名是 gett...
在 pthread_create 和 pthread_detach 之后立即取消 pthread_cancel 时出现未知故障
我已经测试了线程取消过程,并且有这样的代码。 它在我的 ARM 机器上运行,有时运行良好,有时会导致段错误,有时在创建后卡住。 #包括...
Linux tgkill(),真的可以看到两个tid相同的线程吗?
在 Ubuntu Linux 20.04.4(Linux 内核 5.13)上,man tgkill 说: int tgkill(int tgid, int tid, int sig); tgkill() 将信号 sig 发送到具有线程 ID 的线程 tid在线程组tgid中。 ...