Skip to content
This repository was archived by the owner on Jan 27, 2021. It is now read-only.

Commit 73847fb

Browse files
author
Chen Xiaowei
committed
1. update 9-7
1 parent ac9e903 commit 73847fb

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

content/chapter9/chapter9-7-chinese.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474

7575
## How it works...
7676

77-
`std:call_once`工作原理和栅栏类似。其能对一个函数(或是一个可调用的对象)进行访问。第一个线程达到`call_once`的线程会执行对应的函数。直到函数执行结束,其他线程才能不被`call_once`所阻塞。当第一个线程从准备函数中返回后,其他线程也就都结束了阻塞。
77+
`std::call_once`工作原理和栅栏类似。其能对一个函数(或是一个可调用的对象)进行访问。第一个线程达到`call_once`的线程会执行对应的函数。直到函数执行结束,其他线程才能不被`call_once`所阻塞。当第一个线程从准备函数中返回后,其他线程也就都结束了阻塞。
7878

7979
我们可以对这个过程进行安排,当有一个变量决定其他线程的运行时,线程则必须对这个变量进行等待,直到这个变量准备好了,所有变量才能运行。这个变量就是`once_flag callflag;`。每一个`call_once`都需要一个`once_flag`实例作为参数,来表明预处理函数是否运行了一次。
8080

0 commit comments

Comments
 (0)