Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Side by Side Diff: public/platform/WebScheduler.h

Issue 1087203002: Patch 2/3 to get WebScheduler via WebThread (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Fix compile Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef WebScheduler_h 5 #ifndef WebScheduler_h
6 #define WebScheduler_h 6 #define WebScheduler_h
7 7
8 #include "WebCommon.h" 8 #include "WebCommon.h"
9 #include "public/platform/WebThread.h" 9 #include "public/platform/WebThread.h"
10 10
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 // task has run. This enables posting of a task which won't stop the Blink 50 // task has run. This enables posting of a task which won't stop the Blink
51 // main thread from sleeping, but will start running after it wakes up. 51 // main thread from sleeping, but will start running after it wakes up.
52 // Takes ownership of |IdleTask|. Can be called from any thread. 52 // Takes ownership of |IdleTask|. Can be called from any thread.
53 virtual void postIdleTaskAfterWakeup(const WebTraceLocation&, WebThread::Idl eTask*) { } 53 virtual void postIdleTaskAfterWakeup(const WebTraceLocation&, WebThread::Idl eTask*) { }
54 54
55 // Schedule a loading task to be run on the Blink main thread. Loading 55 // Schedule a loading task to be run on the Blink main thread. Loading
56 // tasks usually have the default priority, but may be deprioritised 56 // tasks usually have the default priority, but may be deprioritised
57 // when the user is interacting with the device. 57 // when the user is interacting with the device.
58 // Takes ownership of |WebThread::Task|. Can be called from any thread. 58 // Takes ownership of |WebThread::Task|. Can be called from any thread.
59 virtual void postLoadingTask(const WebTraceLocation&, WebThread::Task*) { } 59 virtual void postLoadingTask(const WebTraceLocation&, WebThread::Task*) { }
60
61 // Schedule a timer task to be run on the Blink main thread. Timer Tasks
rmcilroy 2015/04/16 12:53:00 should we update the comments here to change 'Blin
alex clarke (OOO till 29th) 2015/04/16 13:41:36 Done.
62 // tasks usually have the default priority, but may be delayed
63 // when the user is interacting with the device.
64 // Takes ownership of |WebThread::Task|. Can be called from any thread.
65 virtual void postTimerTask(const WebTraceLocation&, WebThread::Task*, long l ong delayMs) { }
66
67 #ifdef INSIDE_BLINK
68 // Helpers for posting bound functions as tasks.
69 typedef Function<void(double deadlineSeconds)> IdleTask;
70 typedef Function<void()> Task;
71
72 void postIdleTask(const WebTraceLocation&, PassOwnPtr<IdleTask>);
73 void postNonNestableIdleTask(const WebTraceLocation&, PassOwnPtr<IdleTask>);
74 void postIdleTaskAfterWakeup(const WebTraceLocation&, PassOwnPtr<IdleTask>);
75 void postLoadingTask(const WebTraceLocation&, PassOwnPtr<Task>);
76 #endif
60 }; 77 };
61 78
62 } // namespace blink 79 } // namespace blink
63 80
64 #endif // WebScheduler_h 81 #endif // WebScheduler_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698