qtqtcpsocket está atascado en el hilo secundario
1. Para evitar que la interfaz de usuario se atasque, las operaciones que consumen mucho tiempo se ejecutan en subprocesos y el uso de subprocesos múltiples también es una parte importante de la programación.
2. Especialmente vale la pena estudiar cómo terminar un hilo bloqueado. Hay dos formas de utilizar subprocesos múltiples en Qt. Una es heredar QThread y volver a implementar la función run(). Tenga en cuenta que solo la parte dentro de run() se ejecuta en el hilo.
3. El otro es usar moveToThread() para colocar la parte que necesita ejecutarse en el hilo en la función de ranura. Este método facilita la colocación del Socket en el hilo para su ejecución.