For a local target,
SendMessage()
is roughly equivalent, in terms of
efficiency, to posting a message directly to the
BMessenger
's
target (i.e
BLooper::PostMessage()
).
A BMessenger
represents and sends messages to a message target, where the
target is a BLooper
and, optionally, a specific BHandler
within that
looper. The target can live in the same application as the
BMessenger
(a
local target), or it can live in some other application (a remote target).
BMessenger
's
most significant function is
SendMessage()
,
which sends its argument
BMessage
to the target.
For a local target,
SendMessage()
is roughly equivalent, in terms of
efficiency, to posting a message directly to the
BMessenger
's
target (i.e
BLooper::PostMessage()
).
The global
be_app_messenger
BMessenger
pointer, which targets
be_app
's
main message loop, is automatically initialized for you when you create
your BApplication
object.
You can use it wherever BMessenger
s
are called for.