Use an IO thread pool executor by default
authorBrian Watling <bwatling@fb.com>
Wed, 10 Dec 2014 19:04:28 +0000 (11:04 -0800)
committerDave Watson <davejwatson@fb.com>
Thu, 11 Dec 2014 16:02:05 +0000 (08:02 -0800)
Summary:
Remove member variable name shadowing

Facebook: This diff adds a default executor for async requests which do not specify one. This ensures we don't run request callbacks on the event threads (which in turn ensures we don't make blocking tcc calls from the event threads)

Test Plan: fbconfig tao/client; fbmake runtests

Reviewed By: hannesr@fb.com

Subscribers: hannesr, fugalh, zhuohuang, folly-diffs@, tao-eng@

FB internal diff: D1731078

Tasks: 5752037

Signature: t1:1731078:1418237801:5b9bbe74c288292d5e7c7e6a38e67be864627d89

folly/experimental/wangle/concurrent/LifoSemMPMCQueue.h
folly/experimental/wangle/rx/Observable.h

index 45d362e9fe1bb72d5c91adc1b73e24e892b74c2b..ff499991c8f7ee071f941ce9cb417910b7a86c12 100644 (file)
@@ -24,7 +24,7 @@ namespace folly { namespace wangle {
 template <class T>
 class LifoSemMPMCQueue : public BlockingQueue<T> {
  public:
-  explicit LifoSemMPMCQueue(size_t capacity) : queue_(capacity) {}
+  explicit LifoSemMPMCQueue(size_t max_capacity) : queue_(max_capacity) {}
 
   void add(T item) override {
     if (!queue_.write(std::move(item))) {
index c822bb710c993ba3e0a39e2473dd3be3c8538c58..cf75208d739b75dfd9b7fb6a3dbd716e2e73594b 100644 (file)
@@ -151,7 +151,7 @@ class Observable {
     *inCallback_ = true;
 
     {
-      RWSpinLock::ReadHolder(observersLock_);
+      RWSpinLock::ReadHolder rh(observersLock_);
       for (auto o : observers_) {
         f(o);
       }
@@ -165,7 +165,7 @@ class Observable {
                  (newSubscribers_ && !newSubscribers_->empty()) ||
                  (oldSubscribers_ && !oldSubscribers_->empty()))) {
       {
-        RWSpinLock::WriteHolder(observersLock_);
+        RWSpinLock::WriteHolder wh(observersLock_);
         if (newObservers_) {
           for (auto observer : *(newObservers_)) {
             observers_.push_back(observer);