--- /dev/null
+#if !defined(_concurrency_Exception_h_)
+#define _concurrency_Exception_h_ 1
+
+#include <exception>
+
+namespace facebook { namespace thrift { namespace concurrency {
+
+class NoSuchTaskException : public std::exception {};
+
+class UncancellableTaskException : public std::exception {};
+
+class InvalidArgumentException : public std::exception {};
+
+class IllegalStateException : public std::exception {};
+
+class TimedOutException : public std::exception {};
+
+}}} // facebook::thrift::concurrency
+
+#endif // !defined(_concurrency_Exception_h_)
return new ThreadManager::Impl();
}
-ThreadManager* ThreadManager::newSimpleThreadManager() {
- return new SimpleThreadManager();
+ThreadManager* ThreadManager::newSimpleThreadManager(size_t count) {
+ return new SimpleThreadManager(count);
}
}}} // facebook::thrift::concurrency
static ThreadManager* newThreadManager();
- static ThreadManager* newSimpleThreadManager();
+ /** Creates a simple thread manager the uses count number of worker threads */
+
+ static ThreadManager* newSimpleThreadManager(size_t count=4);
class Task;