gpt4 book ai didi

windows - Windows 事件是顺序处理还是并行处理?

转载 作者:可可西里 更新时间:2023-11-01 10:06:01 25 4
gpt4 key购买 nike

我一直认为应用程序事件队列中的事件是按顺序处理的,但由于在我的应用程序中存在一些难以解释的不当行为,我需要问:不同事件的事件处理程序是否会并行运行?我正在使用 wxWidgets 及其事件处理机制,以防万一;我也将多线程用于其他目的,有一个“主”线程和一个“工作”线程(wxThreadHelper),并且我的印象是通常的事件只能由 - 单 - 主线程处理- 而且是单线程的。有人可以确认一种方式吗?

编辑:我说的是 Windows 术语中的消息(WM_PAINTWM_KEYDOWN 等。 ) ,但由于 wxWidgets 命名约定(wxPaintEvent 等),我谈到了事件。对困惑感到抱歉。事实上,我使用 wxWidgets 机制而不是 Windows 自己的机制甚至可能很重要;例如也许 wxWidgets 单线程弹出消息并多线程将它们分派(dispatch)给 OnFoobarHandler(),反之亦然 - 我不知道(虽然我认为我知道)。

最佳答案

事件仅在主 UI 线程中处理。只有它有一个事件循环,所有的处理程序都是从它调用的,因此在同一个线程上执行。

没有魔法。

关于windows - Windows 事件是顺序处理还是并行处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24211611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com