hanchenye-llvm-project/lldb/unittests/Utility
Tamas Berghammer ccb367609b Add a new task pool class to LLDB
The purpose of the class is to make it easy to execute tasks in parallel

Basic design goals:
* Have a very lightweight and easy to use interface where a list of
  lambdas can be executed in parallel
* Use a global thread pool to limit the number of threads used
  (std::async don't do it on Linux) and to eliminate the thread creation
  overhead
* Destroy the thread currently not in use to avoid the confusion caused
  by them during debugging LLDB

Possible future improvements:
* Possibility to cancel already added, but not yet started tasks
* Parallel for_each implementation
* Optimizations in the thread creation destroyation code

Differential revision: http://reviews.llvm.org/D13727

llvm-svn: 250820
2015-10-20 12:42:05 +00:00
..
CMakeLists.txt Add a new task pool class to LLDB 2015-10-20 12:42:05 +00:00
StringExtractorTest.cpp Fix StringExtractor.h issues. 2015-07-07 15:19:03 +00:00
TaskPoolTest.cpp Add a new task pool class to LLDB 2015-10-20 12:42:05 +00:00
UriParserTest.cpp Make UriParser to support [$HOSTNAME] notation. 2015-08-20 23:09:34 +00:00