mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 09:45:41 +00:00
595e5d79c8
MozReview-Commit-ID: 8y1GdEGCPSB
22 lines
963 B
Plaintext
22 lines
963 B
Plaintext
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim:set ts=2 sw=2 sts=2 et cindent: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsIEventTarget.idl"
|
|
|
|
/**
|
|
* A serial event target is an event dispatching interface like
|
|
* nsIEventTarget. Runnables dispatched to an nsISerialEventTarget are required
|
|
* to execute serially. That is, two different runnables dispatched to the
|
|
* target should never be allowed to execute simultaneously. So, for example, a
|
|
* thread pool should not implement nsISerialEventTarget. However, one can
|
|
* "convert" a thread pool into an nsISerialEventTarget by putting a
|
|
* TaskQueue in front of it.
|
|
*/
|
|
[builtinclass, scriptable, uuid(9f982380-24b4-49f3-88f6-45e2952036c7)]
|
|
interface nsISerialEventTarget : nsIEventTarget
|
|
{
|
|
};
|