【发布时间】:2026-02-04 01:35:01
【问题描述】:
我有一个小程序,它应该从通过 USB 连接的设备中采样一些值。 我想每 0.5 秒对设备进行一次采样 - 所以我创建了一个循环,它每 500 毫秒重复一次并且效果很好:
while(_bool)
{
Sample_USB_Device();
Present_Data_To_Screen();
}
我的问题是这样的:
如何控制_bool 变量?当我运行代码时,GUI 冻结,我无权访问它。我尝试使用线程,但我无法将数据从线程发送回 GUI(或者我不知道如何)。
【问题讨论】:
-
只搜索“从后台线程更新 gui”
-
LB有,需要后台工作人员msdn.microsoft.com/en-us/library/…
-
您使用的是什么 GUI 框架? WinForms、WPF 还是其他?
-
提示:
_bool是一个非常糟糕的变量名称。最好根据数据表示的内容来命名变量,而不是根据数据的表示方式。例如,称之为continueSampling。 -
_bool 只是一个示例,它不是实际代码,但感谢您的建议。感谢所有快速回复!
标签: c# infinite-loop