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

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

Issue 940433005: Add postIdleTaskAfterWakeup to WebScheduler. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 10 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 | Annotate | Revision Log
« no previous file with comments | « Source/platform/scheduler/Scheduler.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 23 matching lines...) Expand all
34 // and the caller should yield to let the scheduler service that work. 34 // and the caller should yield to let the scheduler service that work.
35 // Must be called on the main thread. 35 // Must be called on the main thread.
36 virtual bool shouldYieldForHighPriorityWork() { return false; } 36 virtual bool shouldYieldForHighPriorityWork() { return false; }
37 37
38 // Schedule an idle task to run the Blink main thread. For non-critical 38 // Schedule an idle task to run the Blink main thread. For non-critical
39 // tasks which may be reordered relative to other task types and may be 39 // tasks which may be reordered relative to other task types and may be
40 // starved for an arbitrarily long time if no idle time is available. 40 // starved for an arbitrarily long time if no idle time is available.
41 // Takes ownership of |IdleTask|. Can be called from any thread. 41 // Takes ownership of |IdleTask|. Can be called from any thread.
42 virtual void postIdleTask(const WebTraceLocation&, IdleTask*) { } 42 virtual void postIdleTask(const WebTraceLocation&, IdleTask*) { }
43 43
44 // Like postIdleTask but does not run the idle task until after some other
45 // task has run. This enables posting of a task which won't stop the Blink
46 // main thread from sleeping, but will start running after it wakes up.
47 // Takes ownership of |IdleTask|. Can be called from any thread.
48 virtual void postIdleTaskAfterWakeup(const WebTraceLocation&, IdleTask*) { }
49
44 // Schedule a loading task to be run on the Blink main thread. Loading 50 // Schedule a loading task to be run on the Blink main thread. Loading
45 // tasks usually have the default priority, but may be deprioritised 51 // tasks usually have the default priority, but may be deprioritised
46 // when the user is interacting with the device. 52 // when the user is interacting with the device.
47 // Takes ownership of |WebThread::Task|. Can be called from any thread. 53 // Takes ownership of |WebThread::Task|. Can be called from any thread.
48 virtual void postLoadingTask(const WebTraceLocation&, WebThread::Task*) { } 54 virtual void postLoadingTask(const WebTraceLocation&, WebThread::Task*) { }
49 }; 55 };
50 56
51 } // namespace blink 57 } // namespace blink
52 58
53 #endif // WebScheduler_h 59 #endif // WebScheduler_h
OLDNEW
« no previous file with comments | « Source/platform/scheduler/Scheduler.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698