class SK_API SkExecutor { public: virtual ~SkExecutor();
// Create a thread pool SkExecutor with a fixed thread count, by default the number of cores. static std::unique_ptr<SkExecutor> MakeFIFOThreadPool(int threads = 0, bool allowBorrowing = true); static std::unique_ptr<SkExecutor> MakeLIFOThreadPool(int threads = 0, bool allowBorrowing = true);
// There is always a default SkExecutor available by calling SkExecutor::GetDefault(). static SkExecutor& GetDefault(); staticvoid SetDefault(SkExecutor*); // Does not take ownership. Not thread safe.
// Add work to execute. virtualvoid add(std::function<void(void)>) = 0;
// If it makes sense for this executor, use this thread to execute work for a little while. virtualvoid borrow() {}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.