Как использовать потоковую обработку для оптимизации потоковой обработки в visual basic 2008
У меня есть небольшой фрагмент кода для загрузки изображений из указанного каталога и динамического создания с ними графического флажка и добавления в FlowLayoutPanel. Теперь я хочу использовать потоковую обработку, чтобы быстрее загружать изображения. Я новичок и не знаю, как использовать резьбу. Кто-нибудь может мне помочь?
мой код:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim dlg As New FolderBrowserDialog If dlg.ShowDialog = DialogResult.OK Then TextBox1.Text = dlg.SelectedPath For Each item As String In Directory.GetFiles(TextBox1.Text, "*.jpg") Dim checkBox As New CheckBox Dim original As Image = Image.FromFile(item) Dim resized As Image = ResizeImage(original, New Size(78, 78)) original.Dispose() checkBox.Size = New Size(117, 109) checkBox.Text = (Path.GetFileName(item)) checkBox.Image = resized checkBox.BackColor = Color.Gray checkBox.ForeColor = Color.White checkBox.TextAlign = ContentAlignment.BottomCenter AddHandler checkBox.CheckedChanged, AddressOf myhandler2 FlowLayoutPanel1.Controls.Add(checkBox) Next End If End Sub
Что я уже пробовал:
Я ничего не пробую. Поскольку я понятия не имею, как это сделать.
F-ES Sitecore
Одна из проблем, с которой вы можете столкнуться, заключается в том, что вы можете читать файлы с помощью многопоточности, но вы не сможете обновить графический интерфейс с помощью многопоточности, поскольку графический интерфейс работает в одном потоке. Так что, если многопоточность поможет вам, зависит от того, читает ли горлышко бутылки изображения или обновляет пользовательский интерфейс.