相关疑难解决方法(0)

thread_local在C++ 11中意味着什么?

我对thread_localC++ 11中的描述感到困惑.我的理解是,每个线程在函数中都有唯一的局部变量副本.所有线程都可以访问全局/静态变量(可能使用锁进行同步访问).和thread_local变量的所有线程都是可见的,但只能由他们为其定义线程修改?这是对的吗?

c++ multithreading thread-local thread-local-storage c++11

109
推荐指数
3
解决办法
6万
查看次数

什么是“名称空间清洁度”,glibc如何实现?

我最近在@zwol的回答中遇到了这一段:

__libc_上前缀read是因为实际上有三个不同的名字read在C库:read__read,和__libc_read。这是一种实现“命名空间整洁”的技巧,如果您打算实施完全成熟且完全符合标准的C库,则只需担心。简短的版本是C库中有许多需要调用的函数read,但是其中一些不能使用名称 read来调用它,因为从技术上来讲,允许C程序定义一个名为read自身的函数。

你们中有些人可能知道,我正着手实现自己的完全成熟且完全符合标准的C库,因此我想了解更多详细信息。

什么是“名称空间清洁度”,glibc如何实现?

c posix libc language-lawyer

8
推荐指数
1
解决办法
138
查看次数