Re: [PATCH v3 5/8] Introduce run_on_main_thread

Tom Tromey
2019-05-30T13:20:50Z

Pedro> Can Python's gdb.post_event be built on top of this?
Pedro> It would fix that nasty "atomically enough" race in gdbpy_run_events,
Pedro> I guess.

Yes, and actually I wrote a patch to do this once, but I dropped it from
this series because it was unrelated.

>> + for (auto &item : local)
>> + item ();

Pedro> I'd think this should swallow errors when calling
Pedro> each item, instead of letting an exception escape and
Pedro> discard all other items, since each item call should be
Pedro> in principle logically unrelated?

Pedro> Maybe we could unit test this code.

I wasn't sure how. But for this maybe the callback should be noexcept.

Tom