运行功能并保持循环运行C

Run function and keep loop running c++

本文关键字:运行 循环 功能      更新时间:2023-10-16

如何在循环中运行一个函数,并且在函数完成时仍不等待循环运行?

int main(){
 function1();
}
function1(){
   while(1){
      function2();   }
}
function2(){
   //some task that needs to do independently while, While loop runs
}

您可以启动 function2 async:

#include <future>
void function1(){
   while(1){
      std::async(std::launch::async, function2);   
   }
}

确实指出,这将生成很多调用function2()的实例,您可能应该油门。

带有功能2的新线程,然后在您先前称为它的循环中启动它们1。它应该编译,但会产生无限的线,并且出现问题,所以要小心。听起来像是您的解决方案,尽管