Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C++;_C++_Multithreading - Fatal编程技术网

C++ 如何在C++;

C++ 如何在C++;,c++,multithreading,C++,Multithreading,可能重复: 有人能给我举个例子,如何在C++中创建一个简单的应用程序,同时运行两个函数吗?我知道这个问题与线程管理和多线程有联系,但我基本上是一个PHP程序员,我并不十分熟悉高级C++编程。 < P>我会让你自己做研究,但是一个简单的方法来实现这一点是用 STD::Assic < /C> >: 请注意,它是同时进行的,但不一定同时进行 我相信Boost也有这样的功能-它在Boost.Thread或Boost.ASIO中,这里有一个简单的例子: #include <iostream>

可能重复:


有人能给我举个例子,如何在C++中创建一个简单的应用程序,同时运行两个函数吗?我知道这个问题与线程管理和多线程有联系,但我基本上是一个PHP程序员,我并不十分熟悉高级C++编程。

< P>我会让你自己做研究,但是一个简单的方法来实现这一点是用<代码> STD::Assic < /C> >:

请注意,它是同时进行的,但不一定同时进行


我相信Boost也有这样的功能-它在Boost.Thread或Boost.ASIO中,这里有一个简单的例子:

#include <iostream>
#include <thread>

void f1() { std::cout << "This is function 1.\n"; }
void f2() { std::cout << "This is a different function, let's say 2.\n"; }

int main()
{
    std::thread t1(f1), t2(f2);   // run both functions at once

    // Final synchronisation:
    // All running threads must be either joined or detached
    t1.join();
    t2.join();
}
#包括
#包括

void f1(){std::cout使用boost和C++11中的
thread
类!Imp:boost是pthreads上的包装器。所以您可能想看看。我的问题有多没用,我应该得到“-1”这是一本很好的书,网站上有很多样品,它也是最新的最新C++。standard@user1824407:新答案可以发布到旧问题。例如,2008年的问题有一个C++11示例的答案。
std::async
实际上不保证任何特定的执行顺序。Al因此,它更适合异步生成值,而不是“同时运行函数”…也许我可以支持
std::packaged_任务
,但为了说明,一个平面
std::thread
似乎就足够了。