最近我正在编写一个远程桌面应用程序。
对于客户端,我有一个Windows窗体应用程序,它有一个图片框控件和一个按钮。在内部我有两个监听器和两个TcpClient,一个用于保持连接,另一个用于从远程计算机接收图像。
对于服务器端,谁是控制台应用程序,我有两个连接到远程客户端的TcpClient对象。建立连接后,服务器开始拍摄桌面快照并将其发送到客户端。然后客户端接收图像并在图片框控件上显示图像。
要在图片框上显示图像并确保它是异步的,必须使用任务或线程。但是在这种情况下哪个更好用于接收图像并将其显示在图片框控件上?
最好的问候
修改 补充我的问题,这在性能条款和系统资源使用条款方面是最好的吗?
答案 0 :(得分:2)
您可能不需要使用.gitignore
类,它级别很低,很难将单独的异步操作组合在一起。
Thread
API更易于使用并将多个异步操作组合在一起,它们还支持取消并通过Task
和async
关键字提供语言支持,这使得编写异步代码变得更加容易虽然人们仍然需要知道它是如何工作的,因为可能会有一些陷阱。有关最佳做法的详细信息,请参阅this link。