非同期处理をイメージする为のプロジェクト
C#(Xamarin.Mac)で非同时处理を行う际の解说として作成したソリューションです。
解说
时间のかかる处理を普通に実行するとどうなるか?
タリューションをビルドして実行ドして実。タンタルショスバーとラベルがある简単なGUIアプリが启动します。ここでHeavyMethod()(時間のかかる処理)タンを押すとHeavyMethod()(時間のかかる処理)が実行されるという流れです。今回押すとUIが固まってしまいます。これが时间のかかる处理を同时的に行った时の弊害です。处理が终わるまで结果をアプリが待ちここで事になるので固まってしまうというわけです。ここで出てくるのが「非同时处理」です。
非同期にしてみる
HeavyMethod()重い处理を非同时处理に切り出してみましょうHeavyMethod()をタスクに切り出します。
Label.Stri
评论0
最新资源