2013-03-31 1 views
0

Я разрабатываю приложение, в котором мне нужно дождаться завершения события до появления нового запроса. Например: - Если кто-то нажимает кнопку отмены в приложении обработки записи, мне нужно убедиться, что приложение существует только тогда, когда обработка текущей записи завершена. Я не использую нити в своем приложении.Как дождаться окончания события - без использования метода Wait()?

Вопрос в том, какие эффективные способы достижения этого? Пример кода будет очень полезен.

+0

Эта магия не существует. Классы BackgroundWorker и Task были разработаны, чтобы помочь вам реализовать это. –

+0

@Bose_geek Я предполагаю, что вы имеете в виду «выходы» вместо «существует»? –

ответ

0

Я не уверен, но если вы не используете какую-либо асинхронную обработку в фоновом режиме (какими-либо средствами, а не просто потоками), то закрытие вашего приложения будет отложено до завершения текущей обработки.

Так что такое поведение вы получаете из коробки.

+0

Так что я могу понять, что даже если я напишу Application.close() в событии кнопки «Аборт», он будет ждать завершения фоновой обработки? Итак, если 1000 записей необходимо обработать, и я нажимаю «Аборт» на 998-й записи, он завершит обработку 998-й записи, а затем выйдет. Это то, что имел в виду? –

Смежные вопросы