2010-10-04 5 views
0

J'ai une table mysql qui utilise un mécanisme de verrouillage-écriture. la serrure peut durer trop longtemps (nous parlons ici de 1 à 2 minutes).comment empêcher QTableModel de mettre à jour la table en fonction de certaines conditions

je devais faire vérifier si la table est en cours d'utilisation ou non avant la mise à jour est effectuée (en utilisant le signal AvantMAJ)

mais après contrôle et de retour que ma table est en cours d'utilisation, blocage du système jusqu'à ce que l'autre utilisateur déverrouille la table. Est-il possible d'empêcher la mise à jour des données si l'indicateur renvoyé indique que la table est en cours d'utilisation?, Je suis à la recherche d'un meilleur moyen de gérer cela. Je ne souhaite pas réimplémenter la méthode setData. ou si vous avez une bonne ré-implémentation pour cela. Ce sera très utile.
merci à l'avance

Répondre

0

filetage Python: http://docs.python.org/library/thread.html Vous pouvez créer des threads qui attendent que la table soit terminé et il devrait être négligeable dans les ressources du système, aussi votre utilisateur final ne devrez pas attendre que le système pour répondre à poursuivre une tâche différente.

Questions connexes