Wann werden Transaktionswarteschlangen verwendet?

7

Gibt es einen Grund, warum so wenige Pakete Transaktionswarteschlangen ( tq-enqueueusw.) für die Kommunikation mit externen Prozessen verwenden? Die meisten Pakete, die ich mir angesehen habe, scheinen den regulären Filtermechanismus zu bevorzugen.

pmf
quelle
Ich vermute eine Kombination von Leuten, die nur diesen Teil des Handbuchs überspringen oder nur über Filter und Transaktionswarteschlangen lesen, die seltsam aussehen und nicht leistungsfähig / flexibel genug sind.
Wasamasa
1
Nicht pingelig zu sein, aber der Körper und der Titel sind hier etwas andere Fragen. :-)
Malabarba
Um es in Einklang mit meinem Gefühl zu halten und die Titelfrage zu beantworten: Niemals. Es sei denn, Sie pflegen Legacy-Code, der ihn verwendet.
Wasamasa
4
Warum nie ? (Das ist alles was ich zu sagen habe.)
Politza

Antworten:

3

Eine Sache, die Sie über Emacs wissen sollten, ist, dass es viele obskure Bibliotheken gibt, die damit einhergehen. Und weit davon entfernt, eine historische Kuriosität zu sein, gehen immer mehr in den Baum. Oft wurden diese für den einmaligen Gebrauch geschrieben.

Es gibt keinen einzigen Grund, warum solche Dinge nicht wiederverwendet werden. Vielleicht passte es nicht zu einigen Verwendungszwecken, vielleicht wussten einige Autoren nichts davon usw. In Ihrem Fall ist tq.eldie Antwort dieselbe - verwenden Sie es, wenn es gut zu Ihrem Problem passt. Mir scheint es ein bisschen zu allgemein; Es gibt beispielsweise keine Möglichkeit, einen regulären Ausdruck in die Warteschlange zu stellen, ohne auch eine Zeichenfolge zu senden. Es ist auch ein bisschen altmodisch mit den "Abschluss" -Argumenten; Diese sind jetzt unnötig, da Emacs eine lexikalische Bindung hat.

Es gibt auch einige Bibliotheksduplikationen in Emacs. So gibt es zum Beispiel zwei ewoc.elund tabulated-list.elzwei verschiedene Möglichkeiten, um eine Art MVC-ähnliche Aufgabe zu erfüllen.

Tom Tromey
quelle
In der Tat hatte ich keine Ahnung, dass diese Bibliothek existiert! Emacs hat wirklich zu viel Zeug eingebaut - der aktuelle Plan, Dinge in ELPA zu extrahieren, ist definitiv eine gute Idee.
Tianxiang Xiong