Red de conocimiento de abogados - Derecho de sociedades - En cuanto al problema del tiempo de espera cuando recvfrom() no se bloquea, por favor ayuda~~
En cuanto al problema del tiempo de espera cuando recvfrom() no se bloquea, por favor ayuda~~
Se recomienda utilizar un método sin bloqueo.
Si debe usar el bloqueo, puede colocar recvfrom en un subproceso. Una vez completado recvfrom, el subproceso saldrá. En el subproceso principal, use WaitForSingleObject (identificador del subproceso, tiempo de espera). ) después de iniciar el subproceso ) para esperar a que salga el subproceso secundario. Si el subproceso no ha salido después de esperar el tiempo de espera, llame a closesocket en el subproceso principal, de modo que el recvfrom bloqueado en el subproceso regrese inmediatamente, de modo que el subproceso principal pueda continuar con el siguiente paso.