Thread pool

This commit is contained in:
Aurélie Delhaie
2022-06-26 17:00:52 +02:00
parent 346babf3c7
commit 8bf7c85112
15 changed files with 20 additions and 20 deletions

View File

@@ -47,7 +47,7 @@ namespace OpenSaveCloudClient
private void button1_Click(object sender, EventArgs e)
{
LockControls(true);
new Thread(() =>
ThreadPool.QueueUserWorkItem(delegate
{
try
{
@@ -78,7 +78,7 @@ namespace OpenSaveCloudClient
LockControls(false);
});
}
}).Start();
});
}
private void LockControls(bool value)

View File

@@ -19,7 +19,7 @@ namespace OpenSaveCloudClient.Core
{
saves = new List<GameSave>();
Load();
new Thread(() => CleanArchiveFolder()).Start();
ThreadPool.QueueUserWorkItem(delegate { CleanArchiveFolder(); });
}
public static SaveManager GetInstance()

View File

@@ -34,12 +34,12 @@ namespace OpenSaveCloudClient
private void DownloadGameForm_Load(object sender, EventArgs e)
{
new Thread(() => {
ThreadPool.QueueUserWorkItem(delegate {
List<Game>? remoteGames = serverConnector.GetGamesInfo();
this.Invoke((MethodInvoker)delegate {
UpdateRemoteList(remoteGames);
});
}).Start();
});
}
private void UpdateRemoteList(List<Game>? remoteGames)

View File

@@ -37,7 +37,7 @@ namespace OpenSaveCloudClient
taskManager.TaskChanged += taskManager_TaskChanged;
logManager.Cleared += LogManager_LogCleared;
logManager.NewMessage += LogManager_NewMessage;
new Thread(() =>
ThreadPool.QueueUserWorkItem(delegate
{
this.Invoke((MethodInvoker)delegate {
CheckPaths();
@@ -75,7 +75,7 @@ namespace OpenSaveCloudClient
SetTaskFailed(taskUuid);
}
}
}).Start();
});
}
private void CheckPaths()
@@ -124,7 +124,7 @@ namespace OpenSaveCloudClient
Close();
} else
{
new Thread(() =>
ThreadPool.QueueUserWorkItem(delegate
{
string taskUuid = StartTask("Detecting changes...", true, 1);
try
@@ -137,7 +137,7 @@ namespace OpenSaveCloudClient
logManager.AddError(e);
SetTaskFailed(taskUuid);
}
}).Start();
});
SetAdminControls();
Enabled = true;
AboutButton.Enabled = true;
@@ -171,7 +171,7 @@ namespace OpenSaveCloudClient
AddGameForm form = new(_client);
if (form.ShowDialog() == DialogResult.OK) {
GameSave newGame = form.Result;
new Thread(() => AddGameToLibrary(newGame)).Start();
ThreadPool.QueueUserWorkItem(delegate { AddGameToLibrary(newGame); });
}
}
@@ -335,12 +335,12 @@ namespace OpenSaveCloudClient
private void SyncButton_Click(object sender, EventArgs e)
{
LockCriticalControls(true);
new Thread(() => {
ThreadPool.QueueUserWorkItem(delegate {
serverConnector.Synchronize();
this.Invoke((MethodInvoker)delegate {
LockCriticalControls(false);
});
}).Start();
});
}
private void DownloadButton_Click(object sender, EventArgs e)

View File

@@ -37,7 +37,7 @@ namespace OpenSaveCloudClient
LockControls(false);
return;
}
new Thread(() =>
ThreadPool.QueueUserWorkItem(delegate
{
try
{
@@ -88,7 +88,7 @@ namespace OpenSaveCloudClient
LockControls(false);
});
}
}).Start();
});
}
private void LockControls(bool value)

View File

@@ -58,7 +58,7 @@ namespace OpenSaveCloudClient
LockControls(false);
return;
}
new Thread(() =>
ThreadPool.QueueUserWorkItem(delegate
{
serverConnector.ChangePassword(new NewPassword { Password = NewPasswordBox.Text, VerifyPassword = PasswordAgainBox.Text });
this.Invoke((MethodInvoker)delegate {
@@ -66,7 +66,7 @@ namespace OpenSaveCloudClient
PasswordAgainBox.Clear();
LockControls(false);
});
}).Start();
});
}
private void LockControls(bool l)

View File

@@ -36,7 +36,7 @@ namespace OpenSaveCloudClient
private void LoadUsers()
{
new Thread(() =>
ThreadPool.QueueUserWorkItem(delegate
{
List<User>? users = serverConnector.GetUsers();
if (users != null)
@@ -45,7 +45,7 @@ namespace OpenSaveCloudClient
UpdateRemoteList(users);
});
}
}).Start();
});
}
private void UpdateRemoteList(List<User> users)
@@ -107,7 +107,7 @@ namespace OpenSaveCloudClient
long userId = Convert.ToInt64(item.SubItems[1].Text);
ids.Add(userId);
}
new Thread(() =>
ThreadPool.QueueUserWorkItem(delegate
{
try
{
@@ -134,7 +134,7 @@ namespace OpenSaveCloudClient
LockControls(false);
});
}
}).Start();
});
}
}