多线程与异步-异步调用 Web Service

  • 多线程与异步-什么是线程安全?
  • 多线程与异步-C# 如何使用线程
  • 多线程与异步-关于让线程“等等”有关的几个方法
  • 多线程与异步-将参数传入线程的三种方法
  • 多线程与异步-C# 异步调用
  • 多线程与异步-异步调用与多线程的区别
  • 多线程与异步-异步调用 Web Service
  • 多线程与异步-Task.Run、await、async 以异步方式执行

可能最常见的就是用异步调用了(请参见 C# 异步调用),为啥不用多线程呢?请参见:异步调用与多线程的区别。

异步调用 Web Service

跟其他异步调用没啥区别,使用免费的天气预报程序接口提供的 Web Service。

我们看到,先显示 click end.,然后再显示天气预报内容。

半异步

半异步是啥意思呢?这是我起的名。我们发现有些 Web Service 的方法就提供了异步调用,但是这个只能说明他内部运算的时候是异步的,从我们调用方到他 Web Service 服务器那里要建立的调用准备,仍然是同步的。所以我给他起个名半异步。

如上,在点击按钮后,我们多半会看到界面假死,因为在 getWeatherAsync 那段,实际上还要去找网络,去与服务器连接,这段时间怎么也得几百毫秒。

  • 多线程与异步-什么是线程安全?
  • 多线程与异步-C# 如何使用线程
  • 多线程与异步-关于让线程“等等”有关的几个方法
  • 多线程与异步-将参数传入线程的三种方法
  • 多线程与异步-C# 异步调用
  • 多线程与异步-异步调用与多线程的区别
  • 多线程与异步-异步调用 Web Service
  • 多线程与异步-Task.Run、await、async 以异步方式执行

你可能感兴趣的