Move some Windows operations to worker thread
authorTom Tromey <tromey@adacore.com>
Tue, 19 Jul 2022 19:37:34 +0000 (13:37 -0600)
committerTom Tromey <tromey@adacore.com>
Mon, 22 Aug 2022 18:09:24 +0000 (12:09 -0600)
commit4cb763d64d6280eb3e4038a418d151993d71d9b5
tree1b9d0f7cb7dee8c45a8068d7ce9602c073e10453
parent6bab7e67d07896d4fad755d9c2127f914c5c6492
Move some Windows operations to worker thread

On Windows, certain debugging APIs can only be called from the thread
that started (or attached) to the inferior.  Also, there is no way on
Windows to wait for a debug event in addition to other events.
Therefore, in order to implement target async for Windows, gdb will
have to call some functions in a worker thread.

This patch implements the worker thread and moves the necessary
operations there.  Target async isn't yet implemented, so this patch
does not cause any visible changes.
gdb/windows-nat.c