C++ Windows上是否存在NSOperationQueue的等效项?

C++ Windows上是否存在NSOperationQueue的等效项?,c++,windows,multithreading,C++,Windows,Multithreading,在OSX或iOS上,NSOperationQueue对于调度异步任务非常有用。Windows上有类似的功能吗?Win32最相似的API是API 发件人: 线程池应用程序编程接口(API)使用基于对象的设计。以下每个对象都由用户模式数据结构表示: 池对象是一组可用于执行工作的工作线程。每个进程可以根据需要创建具有不同特征的多个隔离池。每个进程还有一个默认池 清理组与一组回调生成对象相关联。函数用于等待和释放作为每个清理组成员的所有对象。这使应用程序不必跟踪它创建的所有对象。 将工作对象分配给池,

在OSX或iOS上,NSOperationQueue对于调度异步任务非常有用。Windows上有类似的功能吗?

Win32最相似的API是API

发件人:

线程池应用程序编程接口(API)使用基于对象的设计。以下每个对象都由用户模式数据结构表示:

  • 池对象是一组可用于执行工作的工作线程。每个进程可以根据需要创建具有不同特征的多个隔离池。每个进程还有一个默认池

  • 清理组与一组回调生成对象相关联。函数用于等待和释放作为每个清理组成员的所有对象。这使应用程序不必跟踪它创建的所有对象。 将工作对象分配给池,也可以选择分配给清理组。它可以被发布,从而导致池中的工作线程执行其回调

  • 一个工作对象可以有多个未完成的帖子;每个都生成一个回调。post操作不能因资源不足而失败

  • 计时器对象控制回调的调度。每次计时器过期时,其回调都会发布到其工作池。设置计时器不能因资源不足而失败

  • wait对象使服务员线程在可等待句柄上等待。等待完成或超时期限到期后,服务员线程将等待对象的回调发布到等待的工作池。设置等待不会因资源不足而失败

  • I/O对象将文件句柄与线程池的I/O完成端口相关联。异步I/O操作完成后,工作线程将获取该操作的状态并调用I/O对象的回调

Windows有两个窗口。“旧线程池API”更像是
NSOperationQueue
,但建议新代码使用