Erste Schritte mit dem stact-Framework

8

Ich habe den Topshelf-Code durchgesehen und festgestellt, dass er eine Assembly namens "stact.dll" verwendet. Es scheint nicht viele Informationen darüber zu geben. Es scheint eine Bibliothek zu sein, die gleichzeitige Anwendungen mit Akteuren und "Kanälen" erstellt. Ich finde, dass der Code für Topshelf etwas schwer zu befolgen ist, aber ich bin daran interessiert, mehr über diese Art der Programmierung herauszufinden. Hat jemand Erfahrung mit dieser Bibliothek? Wie haben Sie gelernt, wie man es benutzt?

    
John Jeffery 30.03.2011, 08:12
quelle

1 Antwort

6

Stact wird momentan nur intern wirklich genutzt. Es ist etwas, was wir aus unseren Erfahrungen mit dem Schreiben von paralleler Software und hauptsächlich der Arbeit von Chris Patterson ( Ссылка ) aufgebaut haben.

Das einfachste Beispiel, das mir einfällt, ist von Cashbox. Ссылка

Sie haben einen Kanal, der Nachrichten weitergibt. An einem Ende dieses Kanals richten Sie die Nachrichtenabonnements ein. Zeile 72 erstellt die Subskriptionen und legt eine Handleraktion für jeden erwarteten Nachrichtentyp fest. Die HandleOnFiber (_fiber) erzwingt die Verarbeitung aller Nachrichten in demselben Thread und sie werden in der Warteschlange eingereiht, wenn sie empfangen werden. Es gibt andere Handle-Aufrufe und hoffentlich ist die API ziemlich auffindbar.

In diesem Beispiel werden nun alle Kanäle und Fasern in einer Klasse ausgeblendet. Sie könnten Kanäle haben, die verschiedene Klassen verbinden. In diesem Fall müsste ein Verweis auf den betreffenden Kanal weitergegeben werden.

Stact ist wirklich eine Schauspieler-Bibliothek. Im Moment gibt es keine großartigen Beispiele, um damit Schauspieler zu schreiben. Ich hoffe das hilft.

    
Travis 30.03.2011, 11:55
quelle