let dc1 = pc1.createDataChannel("test", { negotiated: true, id: 0 });
let dc2 = pc2.createDataChannel("test", { negotiated: true, id: 0 });
worker.postMessage({ channel: dc1 }, [dc1]);
worker.postMessage({ channel: dc2 }, [dc2]);
// Null immediately so main-thread RTCDataChannel wrappers are eligible for
// GC during signaling (while the worker is alive). If GC fires then,
// UnsetWorkerNeedsUs() reaches the worker before NotifyWorkerRefs(Canceling),
// leaving mWorkerDomDataChannel non-null through CC shutdown so the
// subsequent AnnounceClosed crashes on the AddRef.
dc1 = dc2 = null;
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.