summaryrefslogtreecommitdiff
path: root/src/mbgl/actor
Commit message (Collapse)AuthorAgeFilesLines
* [core] current schedulerIvo van Dongen2017-08-091-0/+19
| | | | - Adds a way to set the current scheduler on the thread to be used whenever a mailbox is created that needs to reply on this thread
* [core] Make the mbgl/actor headers publicThiago Marcos P. Santos2017-06-263-168/+0
| | | | | They will be needed by the DefaultFileSource, something that we also export as public.
* [core] allow self closing mailbox/actorIvo van Dongen2017-05-271-2/+3
|
* [core] Block in Mailbox::close() until neither receive nor push are in progressJohn Firebaugh2017-05-241-9/+18
| | | | | | | | | | | | | | Otherwise, an ActorRef that's in the process of sending a message could attempt to access an invalid Scheduler reference: Thread 1 Thread 2 -------------------------------------------------- Scheduler::Scheduler Actor::Actor weakMailbox.lock() Actor::~Actor Scheduler::~Scheduler mailbox->push() scheduler.schedule() 💣
* [core] Move actor/{mailbox,scheduler}.hpp to public include directoryJohn Firebaugh2017-03-282-71/+0
| | | | Map constructor takes Scheduler&, and consumers are expected to define an implementation. Therefore the interface must be public.
* [core] extract weak_ptr mailbox->receive into Mailbox::maybeReceiveMike Morris2016-10-202-0/+8
|
* [core] [node] pass thread pool impl to Map constructorMike Morris2016-10-202-82/+0
| | | | | | | Updates mbgl::Map constructor usage everywhere Adds NodeThreadPool implementation using AsyncQueue to call Nan::AsyncQueueWorker from main thread
* [core] Fix ThreadPool race condition (#6388)John Firebaugh2016-09-202-7/+13
|
* [core] Document the ActorRef<O> argument passed to O's constructorJohn Firebaugh2016-09-161-6/+7
|
* [core] Use an actor model for tile worker concurrencyJohn Firebaugh2016-09-168-0/+367