Я работаю над основной многопользовательской многопользовательской игрой в крестики-нолики на Python, используя Kivy, чтобы научиться программировать с использованием сокетов и TCP-соединений.Я хочу структурировать код так, чтобы у него было хост-устройство, которое будет создавать экземпляр сервера и его собственного клиента, и клиентские устройства, которые будут создавать свои собственные клиентские экземпляры и подключаться к хосту.Сервер содержит игровую логику, а клиенты - код GUI / Kivy, с помощью которого вы можете играть в игру.Оба полностью независимы и должны иметь свой собственный цикл обработки событий.Мне известны проблемы Python с многопоточностью, и я не хочу перегружать поток на хосте, который отвечает за серверные и клиентские операции.Я хочу перенести это на свой телефон в какой-то момент, когда аппаратная скорость может быть проблемой.Есть ли способ, с помощью которого я могу использовать пакет Multiprocessing или что-то подобное для запуска экземпляра серверного класса для взаимодействия с хостом и клиентскими устройствами, который находится в его потоке / не зависит от клиента?