OODについての提案が必要です。以下は私の状況です。
Class A{
private B service_;
private StopWatch timer_;
private Const int MinTimeToWait;
public SomeOperation(){
timer_.start();
//call another method on service_ async and subsribe to event for callback
}
private SomeOperationCallback()
{
timer_.stop();
int elapsedTime = timer_.elapsedTime();
if(elapsedTime < MinTimeToWait)
Thread.sleep(MinTimeToWait - elapsedTime)
//Continue after thread resumes
}
}
非同期操作を起動するクラスがあり、非同期操作が返された後、非同期操作が MinTimeToWait 未満で返されたかどうかを確認する必要があります。そうであれば、MinTimeToWait が完了するのを待ってから、他の操作に進みます。
今、時間をチェックして SomeOperationCallback で待機するロジックを含めることで正しいことを行っていますか、またはロジックと StopWatch をカプセル化する新しいクラスを作成し、そのクラスを使用してこのチェックと待機を行う必要がありますか?
返信ありがとうございます。