在Visual C 中,同时调用函数并执行该程序的其余部分

In Visual C++ , Call A Function And Execute Rest Of The Program, Simultaneously

本文关键字:程序 执行 余部 函数 Visual 调用      更新时间:2023-10-16

并行编程或线程,应该用于Visual C 。

功能需要大量时间来完成,因此,将不会执行ex

的其余代码。
main()
{  
    timeconsumingcode();
    nextstep();
}

nextstep()直到timeconsumingcode()结束;

才会发生

因此,我希望timeconsumingcode()nextstep()同时运行

我想知道我们如何为视觉C

在C 11中,您应该能够使用std :: async或,如评论中提出的@msalter,std::thread(&timeconsumingcode).detach();。在C 03上,您应该能够与Boost ::thread。

建模相同

您可以使用C运行时函数_beginthreadex。您应该更改timeconsumingcode的签名。

unsigned int __stdcall timeconsumingcode(void* pdata);
main()
{  
  _beginthreadex(NULL, 0, timeconsumingcode, NULL, 0, NULL);
  nextstep()
}

请查看MSDN -http://msdn.microsoft.com/en-us/library/kdzttdcb.aspx获取更多信息