Chromium Code Reviews| Index: sandbox/linux/services/thread_helpers.h |
| diff --git a/sandbox/linux/services/thread_helpers.h b/sandbox/linux/services/thread_helpers.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..42014d5b2adbc26b8259746c770c8a37a18cf8cd |
| --- /dev/null |
| +++ b/sandbox/linux/services/thread_helpers.h |
| @@ -0,0 +1,33 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef SANDBOX_LINUX_SERVICES_THREAD_HELPERS_H_ |
| +#define SANDBOX_LINUX_SERVICES_THREAD_HELPERS_H_ |
| + |
| +#include "base/basictypes.h" |
| + |
| +namespace base { class Thread; } |
| + |
| +namespace sandbox { |
| + |
| +class ThreadHelpers { |
| + public: |
| + // Check whether the current process is single threaded. |proc_self_tasks| |
| + // should be a file descriptor to /proc/self/task/ and remains owned by the |
| + // caller. |
| + static bool IsSingleThreaded(int proc_self_task); |
| + |
| + // Stop |thread| and ensure that it does not have an entry in |
| + // /proc/self/task/ from the point of view of the current thread. This is |
| + // way to stop threads before calling IsSingleThreaded(). |
|
Jorge Lucangeli Obes
2014/02/07 22:30:34
"This is way"?
jln (very slow on Chromium)
2014/02/07 22:53:07
Done.
|
| + static bool StopThreadAndWatchProcFS(int proc_self_tasks, |
| + base::Thread* thread); |
| + |
| + private: |
| + DISALLOW_IMPLICIT_CONSTRUCTORS(ThreadHelpers); |
| +}; |
| + |
| +} // namespace content |
| + |
| +#endif // SANDBOX_LINUX_SERVICES_THREAD_HELPERS_H_ |