|
|
1
4
我发现
|
|
|
2
1
抛开克鲁兹·让(我想我不能再加上这些)已经给出的好例子,还可以考虑以下几点:没有理由禁止它。我想你不会怀疑
|
|
|
3
1
首先注意一个块本地线程 is implicitly static thread_local . 换句话说,示例代码相当于:
用声明的变量
区别只是全局定义的线程本地变量将被初始化 when the new thread is run before you enter any thread-specific functions . 相反,块局部线程局部变量被初始化 the first time control passes through its declaration . 一个用例是通过定义在线程生存期内重用的本地缓存来加速函数:
(我用过
关于示例代码的注释。可能是有意的,但线程并不是真正访问线程本地的
换言之,更详细的方式应该是:
如果更改代码,则线程将访问
这里有一个更复杂的例子。它调用函数两次,以显示调用之间的状态保持不变。它的输出还显示线程在自己的状态下运行:
输出:
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |