gecko-dev/xpcom/threads/nsISerialEventTarget.idl
Bill McCloskey 595e5d79c8 Bug 1361164 - Add nsISerialEventTarget (r=froydnj)
MozReview-Commit-ID: 8y1GdEGCPSB
2017-06-12 20:20:08 -07:00

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
{
};