| Index: sandbox/linux/services/thread_helpers.h
|
| diff --git a/sandbox/linux/services/thread_helpers.h b/sandbox/linux/services/thread_helpers.h
|
| index f4abdffd03b418b15b07f08a6b32b3b08d499db9..73e041aa1b1ff745ffd115dbfb4c1903dd8daf7a 100644
|
| --- a/sandbox/linux/services/thread_helpers.h
|
| +++ b/sandbox/linux/services/thread_helpers.h
|
| @@ -14,20 +14,24 @@ namespace sandbox {
|
|
|
| class SANDBOX_EXPORT ThreadHelpers {
|
| public:
|
| - // Check whether the current process is single threaded. |proc_fd|
|
| + // Checks whether the current process is single threaded. |proc_fd|
|
| // must be a file descriptor to /proc/ and remains owned by the
|
| // caller.
|
| static bool IsSingleThreaded(int proc_fd);
|
| static bool IsSingleThreaded();
|
|
|
| - // Crash if the current process is not single threaded. This will wait
|
| + // Crashes if the current process is not single threaded. This will wait
|
| // on /proc to be updated. In the case where this doesn't crash, this will
|
| // return promptly. In the case where this does crash, this will first wait
|
| // for a few ms in Debug mode, a few seconds in Release mode.
|
| static void AssertSingleThreaded(int proc_fd);
|
| static void AssertSingleThreaded();
|
|
|
| - // Stop |thread| and ensure that it does not have an entry in
|
| + // Starts |thread| and ensure that it has an entry in /proc/self/task/ from
|
| + // the point of view of the current thread.
|
| + static bool StartThreadAndWatchProcFS(int proc_fd, base::Thread* thread);
|
| +
|
| + // Stops |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
|
| // the way to stop threads before calling IsSingleThreaded().
|
| static bool StopThreadAndWatchProcFS(int proc_fd, base::Thread* thread);
|
|
|