Я не уверен, что понимаю ваш вопрос, но если вы спрашиваете, как запустить поток независимо от клиентских подключений, вы можете просто запустить его прямо перед запуском сервера:
if __name__ == '__main__':
socketio.start_background_task(my_other_thread)
socketio.run(app, debug=True, host='localhost', port=args.portNum)
Если вам нужно синхронизировать эти два потока, как, например, когда my_other_thread
имеет новое значение для отправки, background_thread
немедленно забирает его и отправляет, тогда вы можете использовать стандартные примитивы синхронизации потоков. Может быть, вам нужен Event
экземпляр в этом случае. См. Документы по многопоточности Python в стандартной библиотеке.
Относительно того, как разрешить подключение нескольким клиентам, вам ничего не нужно для этого делать. Сервер, который у вас есть, будет разрешать подключения от нескольких клиентов.