Я пытаюсь написать библиотеку Python, которая будет реализовывать клиентскую часть определенного протокола чата.python chat client lib
После того как я подключиться к серверу,
я начала основной цикл, где я прочитал с сервера и обрабатывать полученные команды и здесь мне нужно вызвать функцию обратного вызова (например, on_message
или on file_received
, и т.д.).
Как мне это осуществить?
Должен ли начинаться новый поток для каждой функции обратного вызова? Как может быть, некоторые обратные вызовы потребуют некоторого времени для возврата, и я буду тайм-аут.
Также,
Если основной цикл, где я читаю с сервера, в потоке, могу ли я записать в сокет из другого потока (отправлять сообщения на сервер)?
Или есть лучший подход? Спасибо.