Red de conocimiento informático - Conocimiento del nombre de dominio - Al realizar operaciones () en la tabla, el disparador no se ejecutará automáticamente

Al realizar operaciones () en la tabla, el disparador no se ejecutará automáticamente

Cuando se realiza una operación de selección en la tabla, el disparador no se ejecutará automáticamente.

1. Seleccione definición.

La función de selección se utiliza para determinar el estado de uno o más sockets. Para cada socket, la persona que llama puede consultar su información de legibilidad, escritura y estado de error, que está representada por la estructura fdset. sockets esperando ser verificados Cuando la llamada regresa, esta estructura almacena un subconjunto del grupo de sockets que cumple con ciertas condiciones y select devuelve el número de sockets que cumplen con las condiciones.

Existe un conjunto de macros que se pueden utilizar para operar fdset. Estas macros son compatibles con las del software Berkeley Unix, pero las expresiones internas son completamente diferentes.

2. Seleccione el valor de retorno.

La llamada select devuelve el número total de descriptores en el estado listo y ya incluidos en la estructura fdset; si se agota el tiempo, devuelve 0; de lo contrario, devuelve un error SOCKET_ERROR y la aplicación puede obtener; el código de error correspondiente a través de WSAGetLastError. Cuando el valor de retorno es 1 negativo, todos los conjuntos de descriptores se borran a 0. Cuando el valor de retorno es 0, indica un tiempo de espera.

Introducción a seleccionar:

1. Uso de seleccionar

Select utiliza un conjunto de descriptores, generalmente una matriz de números enteros, en el que cada Bit entero corresponde a un descriptor. Suponiendo que se utilizan números enteros de 32 bits, el primer elemento de la matriz corresponde a los descriptores del 0 al 31, el segundo elemento corresponde a los descriptores del 32 al 63, y así sucesivamente. Todos los detalles de implementación son independientes de la aplicación.

2. El estado de select

Select sigue siendo relativamente importante en la programación de Socket, pero a las personas que son nuevas en Socket no les gusta usar Select para escribir programas. hasta escribir programas de bloqueo como connect, Accept, recv o recvfrom (el llamado método de bloqueo block, como su nombre indica, significa que el proceso o hilo debe esperar a que ocurra un evento al ejecutar estas funciones).

Pero usando select, puede completar un programa que funciona sin bloqueo. Puede monitorear los cambios en los descriptores de archivos que necesitan ser monitoreados, como lectura y escritura o excepciones.