我一直认为应用程序事件队列中的事件是按顺序处理的,但由于某些事情很难解释我的应用程序中的错误行为,我需要问:是否会发生不同事件的事件处理程序并行运行?我正在使用wxWidgets
及其事件处理机制,以防万一;我也使用多线程用于其他目的,使用“主”和“工人”线程(wxThreadHelper
),并且认为通常的事件只能由 - 单 - 主线程处理 - 并且单螺纹。有人可以通过某种方式确认吗?
编辑:我在谈论Windows用语中的消息(WM_PAINT
,WM_KEYDOWN
等),但我谈到了 events 因为wxWidgets命名约定(wxPaintEvent
等)。对困惑感到抱歉。事实上,我使用wxWidgets机制而不是Windows自己的机制甚至可能很重要;例如也许wxWidgets弹出消息单线程并将它们调度到OnFoobarHandler()多线程或反之亦然 - 我不知道(虽然我以为我做过)。