Here is the first part of my Win32 queue. With these patches, VNC threads should work and only IPI is missing for iothread to work as well.
Paolo Bonzini (7): unlock iothread during WaitForMultipleObjects implement win32 dynticks timer use win32 timer queues add win32 qemu-thread implementation include qemu-thread.h early add assertions on the owner of a QemuMutex remove CONFIG_THREAD Makefile.objs | 4 +- configure | 2 - cpus.c | 3 +- os-win32.c | 2 + qemu-thread.c => qemu-thread-posix.c | 20 +++- qemu-thread-posix.h | 19 +++ qemu-thread-win32.c | 272 ++++++++++++++++++++++++++++++++++ qemu-thread-win32.h | 22 +++ qemu-thread.h | 27 ++-- qemu-timer.c | 88 +++++------ 10 files changed, 387 insertions(+), 72 deletions(-) rename qemu-thread.c => qemu-thread-posix.c (86%) create mode 100644 qemu-thread-posix.h create mode 100644 qemu-thread-win32.c create mode 100644 qemu-thread-win32.h -- 1.7.3.5