Index: base/threading/post_task_and_reply_impl.h |
diff --git a/base/threading/post_task_and_reply_impl.h b/base/threading/post_task_and_reply_impl.h |
index d21ab78de85501e4cd7dd8cf66d0e02e8176dc5f..d0582274b81e4b77b9083caa2d4670502fa8de37 100644 |
--- a/base/threading/post_task_and_reply_impl.h |
+++ b/base/threading/post_task_and_reply_impl.h |
@@ -8,27 +8,26 @@ |
#ifndef BASE_THREADING_POST_TASK_AND_REPLY_IMPL_H_ |
#define BASE_THREADING_POST_TASK_AND_REPLY_IMPL_H_ |
+#include "base/base_export.h" |
#include "base/callback_forward.h" |
#include "base/location.h" |
namespace base { |
namespace internal { |
-// Inherit from this in a class that implements PostTask appropriately |
-// for sending to a destination thread. |
+// Inherit from this in a class that implements PostTask to send a task to a |
+// custom execution context. |
// |
-// Note that 'reply' will always get posted back to your current |
-// MessageLoop. |
-// |
-// If you're looking for a concrete implementation of |
-// PostTaskAndReply, you probably want base::SingleThreadTaskRunner, or you |
-// may want base::WorkerPool. |
-class PostTaskAndReplyImpl { |
+// If you're looking for a concrete implementation of PostTaskAndReply, you |
+// probably want base::TaskRunner, or you may want base::WorkerPool. |
+class BASE_EXPORT PostTaskAndReplyImpl { |
public: |
virtual ~PostTaskAndReplyImpl() = default; |
- // Implementation for TaskRunner::PostTaskAndReply and |
- // WorkerPool::PostTaskAndReply. |
+ // Posts |task| by calling PostTask(). On completion, |reply| is posted to the |
+ // sequence or thread that called this. Can only be called when |
+ // SequencedTaskRunnerHandle::IsSet(). Both |task| and |reply| are guaranteed |
+ // to be deleted on the sequence or thread that called this. |
bool PostTaskAndReply(const tracked_objects::Location& from_here, |
const Closure& task, |
const Closure& reply); |