call и функцию обратного вызова, которую приложение должно вызывать, когда дескриптор этого файла доступен для чтения.
ая библиотека, которую я пишу, должна отправлять и получать сообщения через TCP-сокет. Сообщения могут быть отправлены или получены в любое время, т.е. должны работать в качестве дуплексного канала.
Мне удалось реализовать такой сценарий, используя два потока: основной поток, вызывающий send (), и выделенный поток, в основном заблокированный при вызове recv ().
У меня вопрос: возможно ли реализовать один и тот же сценарий с помощью одного потока? То есть путем регистрации какой-либо функции обратного вызова?
В качестве примечания: мне нужно реализовать этот сценарий на C ++, Java и Python.