repaint after notify_button() ?
Pekka Paalanen
ppaalanen at gmail.com
Mon Feb 17 09:40:59 UTC 2020
On Fri, 14 Feb 2020 17:25:49 +0000
Josh Simonot <JSimonot at live.ca> wrote:
> Aha! That's the problem: I call notify_*() from my own thread which
> reads a socket fd from a remote server. Sounds like the correct way
> to do this is use wl_event_loop_add_fd() to register the socket, and
> read from the fd in the callback?
Hi,
yes.
> I have some non-input messages that need to remain async from
> weston's event loop (ex. some setup during compositor start), so I
> did a test by keeping the notify_*() event calls in my thread and
> then "dispatch" the event loop by sending a signal over a pipe which
> I registered with wl_event_loop_add_fd(). This appears to be
> working! I just want to make sure there's no obvious
> problems/race-conditions that come to mind with calling notify_*()
> asynchronously?
Nothing in libweston is meant to be thread-safe, so I'm surprised it
didn't explode more spectacularly, but perhaps that is just a matter of
time.
I very much recommend to not call any libwayland-server or libweston
functions or access any data used by them from another thread.
Thanks,
pq
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20200217/7cf1e9e7/attachment.sig>
More information about the wayland-devel
mailing list