44得票2回答
递归变量声明

我刚刚在 folly/ManualExecutor.h 中看到了这个黑魔法。 TimePoint now_ = now_.min(); 在我使用 grep 命令搜索整个库源代码后,我没有看到变量 now_ 的定义出现在这之外的任何地方。这是怎么回事?这实际上是一种递归变量声明吗?

13得票5回答
Pods/RCT-Folly/folly/portability/Time.h中的错误和不同类型的typedef重新定义('uint8_t'(又名'unsigned char')与'enum clockid_t')

我正在审查一个React Native项目的源代码,但是在构建它时遇到了问题。 在运行以下命令后: 在项目根目录下运行npm install 在ios文件夹下运行pod install 我在终端中得到了以下信息: sh: -c: line 0: syntax error near ...

13得票2回答
C++20协程中Lambda的生命周期解释

Folly拥有一个可用的C++20风格协程库。 在Readme中,它声称: 重要提示:您需要非常小心临时lambda对象的生命周期。调用lambda协程会返回一个捕获对lambda的引用的folly::coro::Task,因此,如果未立即对返回的Task进行co_await,则当临时l...

9得票1回答
愚蠢的IOThreadPoolExecutor和CPUThreadPoolExecutor之间的区别

我正在尝试了解这个代码库中使用的异步抽象。 我正在阅读Folly文档中有关库中两个异步执行池的介绍,IOThreadPoolExecutor 用于处理 io 绑定任务,CPUThreadPoolExecutor 用于处理 cpu 绑定任务 (https://github.com/facebo...

7得票1回答
并发哈希映射中的迭代器是否安全?

我目前正在使用Facebook的并发哈希表,我想知道是否可能实现以下功能: folly::ConcurrentHashMap<std::string, some_class> m; // add some elements const auto it = m.find("a"...

7得票2回答
Visual Studio 编译错误 - std 库

我正在尝试在Visual Studio 2015 RC中构建Facebook folly,基本遵循以下地址提供的指南:https://github.com/jbandela/folly/tree/vc11 我希望利用2015年扩展的C++11支持,相比之前会更容易。我已经逐步解决了一些问题,...