cost 119 ms
C,尽管互斥,在循环中初始化的pthreads无法正确执行分配的功能 - C, pthreads initialized in loop does not execute assigned function properly despite mutex

我在调试C程序时遇到了麻烦,该程序的目标是创建5个线程,并使每个线程在长度为10的数组的size-2块上工作。目标是获取该数组的总和。 我的实际程序比这要简单一些,因为它需要动态数组大小和线程数,但是我尝试将其简化为这个简单的问题,但仍然无法正常工作。 即, 数组= {1 2 3 ...

细分错误或SizeOf使用不正确 - Segmentation Fault or SizeOf not used correctly

因此,我正在开发一个使用pthread并行解决问题的程序。 现在,当我在函数中运行以下代码时,我遇到了段错误:average_power。 这是代码的相关部分,我很确定错误在某处: 因此,这是worker函数以及从另一个函数的此部分传递给它的struct args进行初始化的线程 ...

为什么在glibc的NPTL实现中访问pthread密钥的序列号不同步? - Why accessing pthread keys' sequence number is not synchronized in glibc's NPTL implementation?

最近,当我研究如何在glibc中实现线程本地存储时,发现了以下代码,该代码实现了API pthread_key_create() __pthread_keys是所有线程访问的全局数组。 我不明白为什么其成员seq的读取不同步,如下所示: 尽管稍后修改它已同步。 仅供参考, ...

如何正确使用特定于线程的数据 - How to use Thread-specific data correctly

我正在使用pthread进行编程。 我需要一个全局变量,它对不同的线程有不同的值。 并且线程将使用相同的函数来处理此变量,例如更改其值。 如果一个线程更改其值,则不会更改其他线程中的值。 所以我尝试使用特定于线程的数据,并写了一个例子。 我需要在函数中包装pthread操作。 对于e ...

pthread_key_t和方法pthread_key_create如何工作? - How does pthread_key_t and the method pthread_key_create work?

我在弄清楚pthread_key_t和pthread_key_create如何工作时遇到了一些麻烦。 据我所知,每个线程都有TLS(线程本地存储),并且一个密钥用于访问线程本地存储。 我没有得到的是当创建一个密钥时,每个线程都可以使用它吗? 让我们说线程0创建密钥0,线程1可以使用密钥0吗 ...

特定于线程的数据 - Thread-specific data

我有一个客户端程序,如下所示,我需要使其成为多线程,即每个连接一个线程。 但是变量sockfd将被全局保留在一个线程中。 我知道要执行此操作,我需要使用pthread_key_t,pthread_key_create ...等。 但是,我很困惑如何使用它。 我将不胜感激。 我已经 ...

主线程的销毁顺序和使用pthread_key_create - Destruction order of the main thread and the use of pthread_key_create

我想知道在传递析构函数时使用pthread_key_create 。 我想要这样的东西: 显然,我省略了很多细节。 对于不是主线程的任何线程,这显然都很好(提供了锁定等),并且每当线程死亡时,都会调用我的workoncomplex函数并操作foo对象。 我的问题是,这对 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM