c# wpf 多线程球并发执行
因为程序加载慢,写了多线程,但是效率没有提高,小白,求指教
代码如下:
Thread T_ImageFocusDeBlur;
Thread T_ImageFocusDeBlur2;
Thread T_ImageFocusDeBlur3;
Thread T_ImageFocusDeBlur4;
public void ThreadImageFocusDeBlurStart()
{
T_ImageFocusDeBlur = new Thread(new ThreadStart(ProgressBarShow));
T_ImageFocusDeBlur2 = new Thread(new ThreadStart(ProgressBarShow2));
T_ImageFocusDeBlur3 = new Thread(new ThreadStart(ProgressBarShow3));
T_ImageFocusDeBlur4 = new Thread(new ThreadStart(ProgressBarShow4));
T_ImageFocusDeBlur.Start();
T_ImageFocusDeBlur2.Start();
T_ImageFocusDeBlur3.Start();
T_ImageFocusDeBlur4.Start();
}
public void ProgressBarShow()
{
#region --去散交模糊1--
try
{
if (img != null)
{
this.Dispatcher.Invoke(() =>
{
m_win.ImageBricstAdjustNumber += 1;
string srcPath = imgPath;
//MessageBox.Show(srcPath);
string dstPath = "d:\\1\\" + m_win.ImageBricstAdjustNumber + ".bmp";
ImageProcessInterface.sh_ImageFocusDeBlur(srcPath, dstPath, 1, 1, 20);
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri(dstPath, UriKind.RelativeOrAbsolute);
bi.EndInit();
Image_1.Source = bi;
GroupBox_1.Header = "去散交模糊1";
//pw.Add();
});
}
}
catch (Exception ex)
{
MessageBox.Show("错误" + ex, "提示");
}
#endregion
}