Ver Mensaje Individual
  #4  
Antiguo 16-04-2007
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Reputación: 19
Chris Va por buen camino
Los buffers se inventaron exatamente para evitar esas "lentitudes" si tu quieres sacrificar rendimiento por seguridad es cosa tuya, auque siempre debes considerar el rendimiento.
Lo mejor que puedes hacer es implementar una solución mixta, me explico, utilizar la api de windows para "espiar" los cambios realizados por otros usuario a los archivos y tambien para detectar la desconección del cable.

para "espiar" las modificaciones de los archivos puedes implementarlo con un thread con las funciones FindFirstNotification y FindNextNotification y luego de detectar una modificacion notificarle al usuario que "los cambios que ha realizado no han servido de nada porque otro usuario se le ha adelantado, ¿desea descartar los cambios realizados por el otro usuario e imporner los suyos?" no es buena idea, por eso si te fijas en word, este al momento de abrir un documento te notifica que otro usuario lo está utilizando y cualquier modificacion que le vayas a hacer no será guardada, que esperes tu turno hasta que el otro usuario cierre el documento.

Con respecto a los registros de las tablas, puedes implementar algo similar, es más fácil porque mayormente los componente de tablas no permiten que dos usuarios modifique el mismo registro al mismo tiempo.

Detectar si el cable se ha desconectado, no se el nombre del mensaje que no notifica, pero seguramente que existe, sino fijate en WinXP que te notifica cuando el cable de red se ha desconectado.
Responder Con Cita