#include <concurrent_message_loop.h>
Public Member Functions | |
| virtual | ~ConcurrentMessageLoop () |
| size_t | GetWorkerCount () const |
| std::shared_ptr< ConcurrentTaskRunner > | GetTaskRunner () |
| void | Terminate () |
| void | PostTaskToAllWorkers (const fml::closure &task) |
| bool | RunsTasksOnCurrentThread () |
Static Public Member Functions | |
| static std::shared_ptr< ConcurrentMessageLoop > | Create (size_t worker_count=std::thread::hardware_concurrency()) |
Protected Member Functions | |
| ConcurrentMessageLoop (size_t worker_count) | |
| virtual void | ExecuteTask (const fml::closure &task) |
Definition at line 21 of file concurrent_message_loop.h.
|
virtual |
Definition at line 29 of file concurrent_message_loop.cc.
References FML_DCHECK, and Terminate().
|
explicitprotected |
Definition at line 14 of file concurrent_message_loop.cc.
References i, and fml::Thread::SetCurrentThreadName().
|
static |
Definition at line 9 of file concurrent_message_loop_factory.cc.
Referenced by impeller::testing::MockVulkanContextBuilder::Build(), TEST(), TEST(), TEST(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), and flutter::testing::TEST_F().
|
protectedvirtual |
Reimplemented in fml::ConcurrentMessageLoopDarwin.
Definition at line 115 of file concurrent_message_loop.cc.
| std::shared_ptr< ConcurrentTaskRunner > fml::ConcurrentMessageLoop::GetTaskRunner | ( | ) |
Definition at line 41 of file concurrent_message_loop.cc.
| size_t fml::ConcurrentMessageLoop::GetWorkerCount | ( | ) | const |
Definition at line 37 of file concurrent_message_loop.cc.
| void fml::ConcurrentMessageLoop::PostTaskToAllWorkers | ( | const fml::closure & | task | ) |
Definition at line 125 of file concurrent_message_loop.cc.
| bool fml::ConcurrentMessageLoop::RunsTasksOnCurrentThread | ( | ) |
Definition at line 172 of file concurrent_message_loop.cc.
| void fml::ConcurrentMessageLoop::Terminate | ( | ) |
Definition at line 119 of file concurrent_message_loop.cc.
Referenced by ~ConcurrentMessageLoop().