Вы можете обрабатывать клиенты Thrift в разветвленных дочерних элементах вашего сервера, но для этого вам придется написать собственный сервер Thrift.
TLDR: Когда вы вызываете fork (), дочерний процесс наследует копии всех дескрипторы открытого файла. Таким образом, по сути, любой сокет, который был у родителя, автоматически доступен ребенку. Хотя ни один из встроенных серверов Thrift в настоящее время не обрабатывает полные дочерние процессы для обработки клиентских подключений, существует сервер Python, который это делает. В данном процессе Python запускает только один поток за раз в пользовательском коде, поэтому разветвление - единственный способ получить параллелизм. C ++, с другой стороны, имеет потоки (облегченные процессы), поэтому существующие серверы C ++ создают потоки для масштабирования, а не процессы.