Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  nsIDirectTaskDispatcher.idl

  Sprache: C
 

/* 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 "nsIRunnable.idl"

%{C++
#include "mozilla/AlreadyAddRefed.h"
%}

native alreadyAddRefed_nsIRunnable(already_AddRefed<nsIRunnable>);

/*
 * The primary use of this interface is to allow any nsISerialEventTarget to
 * provide Direct Task dispatching which is similar (but not identical to) the
 * microtask semantics of JS promises.
 * New direct task may be dispatched when a current direct task is running. In
 * which case they will be run in FIFO order.
 */

[uuid(e05bf0fe-94b7-4e28-8462-a8368da9c136)]
interface nsIDirectTaskDispatcher : nsISupports
{
  /**
   * Dispatch an event for the nsISerialEventTarget, using the direct task
   * queue.
   *
   * This function must be called from the same nsISerialEventTarget
   * implementing direct task dispatching.
   *
   * @param event
   *   The alreadyAddRefed<> event to dispatch.
   *
   */

  [noscript] void dispatchDirectTask(in alreadyAddRefed_nsIRunnable event);

  /**
   * Synchronously run any pending direct tasks queued.
   */

  [noscript] void drainDirectTasks();

  /**
   * Returns true if any direct tasks are pending.
   */

  [noscript] boolean haveDirectTasks();

  %{C++
  // Infallible version of the above. Will assert that it is successful.
  bool HaveDirectTasks() {
    bool value = false;
    MOZ_ALWAYS_SUCCEEDS(HaveDirectTasks(&value));
    return value;
  }
  %}

};

Messung V0.5 in Prozent
C=89 H=95 G=91

¤ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet am  2026-08-25) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=141584
#Domains=752002