了解 work_queue 或 create_thread 之间的区别。我对 work_queue 的理解是它在内核上执行线程,这些线程彼此异步工作,因为它们能够休眠和被调度。我对 create_thread 的理解是,在执行时分配了一个作业,并且只有该作业并通过操作系统执行。
提问的原因:所以我们在我的并行处理类中使用了parallel_for,但我有点困惑。所以 p_f 在 create_thread 上使用 work_queue 但我不确定我明白为什么。Create_thread 将创建 n 个线程(由函数指定),以便在工作队列根据可用的 cpu 数量创建线程时执行某些操作。这就是 p_f 使用 work_queue 而不是 create 线程的原因吗?感谢帮助!