доброго дня, коллеги
подскажите пожалуйста, мб я что неправильно понял что да как. Есть Operation, где делается некая долгая составная задача. Для того, чтобы сделать её синхронной- использую семафор. т.е. к примеру тело main() выглядит так:
main() {
dowork()
sem.wait()
}
проблема в том, что когда делаю запрос в сеть- почему-то ловлю фриз приложения, убрав sem.wait() все нормализуется, кроме того, что объект Operation уничтожается и считается выполненым. Подскажи пожалуйста, куда копать, что смотреть, мб есть идеи какие?