私は Windows Phone を頻繁に使用していますが、さまざまな速度で戻り、すべてが非同期で実行される複数のシステムで作業しているときに、これが課題であることに気付きました。
これに対処するために私が思いついた方法の 1 つ (これは驚くほどうまく機能します) は、ラムダをネストすることです。実行の流れを制御し、レース イベントを防ぎながら、UI をロックしません。私の質問は、あまり調査せずにこれを一緒にやり遂げたということです。
複数のラムダをネストするのは悪い習慣ですか? 負の影響にはどのようなものがありますか?
次のことを前提とします
それは本当のコードではありません。簡単に理解できるように骨抜きにしました。リラックスしてください
Query.AsyncExicute();
CheckQueryCompletedBagTimer.Tick += (sender1,arg1) =>{
if(bag.count<=0)
return;
else{
MakeAnotherQuery.Exicute();
CheckQueryCompletedBagTimer2.Tick += (sender2,arg2) =>{
//Do some more code
};
}
};
CheckQueryCompletedBagTimer.Start();