gpt4 book ai didi

c++ - 在传递类和索引时在 C++ 中创建线程的最佳技术是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:40:02 26 4
gpt4 key购买 nike

我正在使用 pthreads 和 C++ 创建一个数据并行程序。来自 pthread function from a class ,我发现了如何为 pthread_create 提供一个指向静态 C++ 函数的函数指针(并为它提供一个 this 参数)。

但是,我还需要为线程提供一个索引,以便它知道它正在处理什么数据。我可以为每个线程malloc 一个结构(带有指向 C++ 类的指针和一个索引),但这似乎会添加一些簿记代码,如果结构不是'吨释放。有更好的方法吗?

最佳答案

您可以使用 Boost.Thread .它为您提供了一种类型安全的方式来 pass more than one argument进入你的调用。

是的,它具有与您的问题所述类似的记账方式,但它使用 C++ 机制来确保它不会泄漏。

关于c++ - 在传递类和索引时在 C++ 中创建线程的最佳技术是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2187263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com