webrtc/api/task_queue
Danil Chapovalov f504dd305d Rewrite TaskQueueTest.PostALot
avoid waiting while executing a Task to discourage blocking.

fix accessing tasks_clean_up counter since after TaskQueue is destroyed,
it doesn't guarantee sequential execution of the destructors, nor
that all pending tasks are destroyed at that moment.
Instead verify that all posted tasks will be destroyed eventually.

Bug: None
Change-Id: I4cfc97ac0787fe2d0b9d2f0d712a37ae0ca9e1aa
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140288
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28208}
2019-06-10 11:00:44 +00:00
..
BUILD.gn Rewrite TaskQueueTest.PostALot 2019-06-10 11:00:44 +00:00
default_task_queue_factory.h Introduce global task queue factory. 2019-01-18 11:25:15 +00:00
default_task_queue_factory_gcd.cc Migrate gcd task queue implementation to TaskQueueBase interface 2019-02-20 17:08:53 +00:00
default_task_queue_factory_libevent.cc Migrate libevent task queue implementation to TaskQueueBase interface 2019-02-12 10:58:36 +00:00
default_task_queue_factory_stdlib.cc Migrate stdlib task queue to TaskQueueBase interface 2019-02-21 14:36:07 +00:00
default_task_queue_factory_unittest.cc Test default TaskQueue implementation via TaskQueueBase interface 2019-02-26 14:01:45 +00:00
default_task_queue_factory_win.cc Migrate win task queue to TaskQueueBase interface 2019-02-21 09:33:42 +00:00
DEPS Migrate RepeatingTask to take raw pointer to TaskQueueBase instead of TaskQueue 2019-03-06 18:44:35 +00:00
global_task_queue_factory.cc Introduce global task queue factory. 2019-01-18 11:25:15 +00:00
global_task_queue_factory.h Introduce global task queue factory. 2019-01-18 11:25:15 +00:00
queued_task.h Publish rtc::QueuedTask in api as webrtc::QueuedTask 2019-01-14 14:48:12 +00:00
task_queue_base.cc Migrate gcd task queue implementation to TaskQueueBase interface 2019-02-20 17:08:53 +00:00
task_queue_base.h Reland "Delete rtc::TaskQueue::Current in favor of webrtc::TaskQueueBase::Current" 2019-03-11 12:32:49 +00:00
task_queue_factory.h Drop support for link-time injection of the rtc::TaskQueue::Impl 2019-02-27 10:07:34 +00:00
task_queue_test.cc Rewrite TaskQueueTest.PostALot 2019-06-10 11:00:44 +00:00
task_queue_test.h Use task queue factory factory as parameter for TaskQueueTest 2019-02-07 11:00:17 +00:00