ну это уже атомарность, тут уж извините, а что если данные уже на половину считались из сокета, или откуда они там приходят, и тут мы падаем - ожидают ли от нас, что они применились - мы же на tcp хэндшейк ответили? Значит надо сначала записывать, потом применять, например