Krautkanal.com

Veröffentlicht am 2015-01-15 20:32:52 in /prog/

/prog/ 6388: Hallo Bernd, weißt du zufällig von einer C+...

yassiryahya Avatar
yassiryahya:#6388

Hallo Bernd,
weißt du zufällig von einer C++-Bibliothek, um asynchron Signale von einem Thread zu einem anderen zu schicken?
Qt kann das, wird aber aus Gründen nicht verwendet, glibmm wäre akzeptabel.

VinThomas Avatar
VinThomas:#6390

Herje, fast vergessen: Es geht um ein Publish/Subscribe-System

kimcool Avatar
kimcool:#6393

>>6388

Boost.Signals2?
http://www.boost.org/doc/libs/1_57_0/doc/html/signals2.html

stayuber Avatar
stayuber:#6395

>boost

Dies oder pthreads.

tmstrada Avatar
tmstrada:#6403

>>6393
> Boost.Signals2

Da steht nur was von "thread safe", aber ich möchte echt asynchron und nicht beim Senden blockieren. Also über FIFO auf Empfängerseite beispielsweise.

>>6395
> pthreads

Nein, das glaube ich nicht.

bighanddesign Avatar
bighanddesign:#6405

>>6403

http://www.boost.org/doc/libs/1_57_0/doc/html/signals2/thread-safety.html

So wie es aussieht, wird der interne State mittels Mutual Exclusion geschützt. Pro neuem Slot ein neuer Mutex. Da ich dein Projekt nicht genauer kenne, rate ich dir einfach bei obigem Link weiterzulesen, und zu entscheiden, ob es deinen Ansprüchen genügt.

itskawsar Avatar
itskawsar:#6407

Nimm doch einfach Go / Rust / Erlang / libuv (LibSourcey).

smenov Avatar
smenov:#6442

>Publish/Subscribe-System
Warum dann nicht einfach ein solches System verwenden?

https://github.com/tklab-tud/umundo

Durften wir mal in einem Praktikum verwenden. Saugte nur ein wenig.

Neuste Fäden in diesem Brett: