Я пытаюсь отправить файлы с локального на FTP, для этого я блокирую TCPClient перед отправкой файла. И эта отправка файла происходит в другом потоке. Чтобы основной поток не пострадал.
Как и когда я пытаюсь использовать заблокированный TCPClient перед разблокировкой, он зависает. Итак, как мне поступить, чтобы одновременно я мог отправить файл и получить файл (обе функции находятся в разных потоках, но блокируют один и тот же объект TCPClient).
Я также думаю приостановить первый поток и выполнить второй, затем, когда второй завершится, и после возобновить первый.
Пожалуйста, помогите, я потерян в темах.