Ich suche nach einer Möglichkeit, ein paar SQL -Abfragen in sequentieller Reihenfolge zu senden, aber in einem anderen Thread auszuführen, damit die Anwendung nicht für den Benutzer blockiert wird. Jedes Objekt wird in einer Liste gespeichert. Diese Objekte müssen jedoch aus einer Datenbank aktualisiert werden, die rund 60 Objekte betragen kann. Um den Benutzer über den Fortschritt zu informieren, erstelle ich für jedes Objekt eine einzelne SQL -Abfrage. Es dauert ungefähr 2 Minuten, um alle zu aktualisieren. Wenn der Benutzer das letzte Objekt in der Liste benötigt, müssen er warten. Ich habe den folgenden Code entwickelt. < /P>
Code: Select all
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private readonly DatabaseQueue _dbQueue = new DatabaseQueue();
private readonly List addressList = new List();
private void Button1_Click(object sender, EventArgs e)
{
// create example data; in reality it's read from a file
for (int i = 0; i