Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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++ - Fatal编程技术网

C++ C++;线程或并发进程

C++ C++;线程或并发进程,c++,C++,我们如何按照以下方式对并发流程a和B进行编码: A和B子程序同时启动t0 A打开阀门x,然后等待5秒钟,然后打开阀门y,然后等待z关闭,然后关闭x和y B打开阀门z,然后等待10秒;然后关闭z阀 是否应该使用线程?< P> C++标准库只支持线程并发执行的同步。因此,如果您仅限于标准库,则必须使用线程。否则,请选择教授或课本上合适的API。在编码之前,先分析一下。认识到,在B打开阀门Z之前,A、H、Y都可以关闭X和Y。因为在C++中没有阀门的概念,所以我怀疑标签是否正确放置。

我们如何按照以下方式对并发流程a和B进行编码:

  • A和B子程序同时启动t0
  • A打开阀门x,然后等待5秒钟,然后打开阀门y,然后等待z关闭,然后关闭x和y
  • B打开阀门z,然后等待10秒;然后关闭z阀

是否应该使用线程?

< P> C++标准库只支持线程并发执行的同步。因此,如果您仅限于标准库,则必须使用线程。否则,请选择教授或课本上合适的API。

在编码之前,先分析一下。认识到,在B打开阀门Z之前,A、H、Y都可以关闭X和Y。因为在C++中没有阀门的概念,所以我怀疑标签是否正确放置。