Soubarna Das Ответов: 1

Как использовать потоковую обработку для оптимизации потоковой обработки в 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

Одна из проблем, с которой вы можете столкнуться, заключается в том, что вы можете читать файлы с помощью многопоточности, но вы не сможете обновить графический интерфейс с помощью многопоточности, поскольку графический интерфейс работает в одном потоке. Так что, если многопоточность поможет вам, зависит от того, читает ли горлышко бутылки изображения или обновляет пользовательский интерфейс.

1 Ответов

Рейтинг:
1

Richard MacCutchan

Видеть vb.net threading-поиск в Google[^].