在编写远程桌面捕获应用程序时使用任务或线程

本文关键字:应用程序 线程 任务 程桌面 桌面 | 更新日期: 2023-09-27 17:53:51

最近我正在编写一个远程桌面应用程序。

对于客户端,我有一个Windows窗体应用程序,它有一个图片框控件和一个按钮。在内部,我有两个listener和两个TcpClient,一个用于保持连接,另一个用于接收来自远程计算机的图像。

对于服务器端,它是一个控制台应用程序,我有两个TcpClient对象连接到远程客户端。建立连接后,服务器开始拍摄桌面快照并将其发送给客户端。然后客户端接收图像,并在图片框控件上显示图像。

要在图片框上显示图像并确保它是异步的,必须使用Task或Thread。但是在这种情况下,哪一个是更好地用于接收图像,并显示在图片框控件上?

问好编辑:

补充我的问题,从性能和系统资源使用的角度来看,哪个是最好的?

在编写远程桌面捕获应用程序时使用任务或线程

您可能不需要使用Thread类,它是相当低级的,很难将单独的异步操作组合在一起。

Task api更容易使用,并将多个异步操作组合在一起,它们还支持取消,并通过asyncawait关键字提供语言支持,这使得编写异步代码更容易,尽管仍然需要知道它是如何工作的,因为可能存在一些陷阱。