【发布时间】:2013-03-14 14:37:58
【问题描述】:
我正在运行一个基于对话框的程序,它定期发送 TCP,但也侦听 UDP 消息并将内容显示到 GUI。使用我最初使用的简单示例,一旦我开始在 while(true) 中监听,所有其他 GUI 功能都被关闭。然后我尝试生成一个线程来进行监听,但这些示例要求我创建一个新类,该类将 GUI 元素从我的视图中隐藏起来。
所以我的问题是,在不阻塞 GUI 线程的情况下侦听 UDP 消息并将内容写入 GUI 的最佳做法是什么?
【问题讨论】:
-
最佳实践是什么?在单独的线程上监听 udp 消息。这就是你在不阻塞 GUI 的情况下做任何事情的方式。
-
特别重要的部分是关于写入 GUI。下面提到的报告进度
标签: c# multithreading user-interface udp