gpt4 book ai didi

c# - GUI 事件是否有可能中断 GUI 线程的运行代码以执行其自己的事件处理程序方法?

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:58 27 4
gpt4 key购买 nike

我的 GUI 代码中有一个奇怪的行为。如果用户在短时间内产生大量事件,则可能会发生正在运行的事件处理程序方法被另一个事件处理程序方法中断。由于一切都在同一个线程(GUI 线程)中运行,所以一切都应该按顺序运行并且中断应该是不可能的,或者我误解了什么?

谢谢你的建议,恩尼

最佳答案

不,那不会发生。您对线程按顺序运行的理解是正确的。

GUI线程可以被中断但只能运行一个不同的线程,它不会重新进入GUI线程去处理另一个事件。一个线程只有一个指令指针,因此只能在代码中的一个地方,不能被自己中断。

如果您遇到类似重新进入 GUI 线程的情况,则可能是其他原因。

但是,GUI thead 可以通过调用 Application.DoEvents 方法“中断”自身。

关于c# - GUI 事件是否有可能中断 GUI 线程的运行代码以执行其自己的事件处理程序方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2771197/

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