在编写远程桌面捕获应用程序时使用任务或线程
本文关键字:应用程序 线程 任务 程桌面 桌面 | 更新日期: 2023-09-27 17:53:51
最近我正在编写一个远程桌面应用程序。
对于客户端,我有一个Windows窗体应用程序,它有一个图片框控件和一个按钮。在内部,我有两个listener和两个TcpClient,一个用于保持连接,另一个用于接收来自远程计算机的图像。对于服务器端,它是一个控制台应用程序,我有两个TcpClient对象连接到远程客户端。建立连接后,服务器开始拍摄桌面快照并将其发送给客户端。然后客户端接收图像,并在图片框控件上显示图像。
要在图片框上显示图像并确保它是异步的,必须使用Task或Thread。但是在这种情况下,哪一个是更好地用于接收图像,并显示在图片框控件上?
问好编辑:补充我的问题,从性能和系统资源使用的角度来看,哪个是最好的?
您可能不需要使用Thread
类,它是相当低级的,很难将单独的异步操作组合在一起。
Task
api更容易使用,并将多个异步操作组合在一起,它们还支持取消,并通过async
和await
关键字提供语言支持,这使得编写异步代码更容易,尽管仍然需要知道它是如何工作的,因为可能存在一些陷阱。