バックアップファイルで圧縮するプログラムを作成したいが、ファイルを圧縮するときにプログラムがハングする。私はバックグラウンドワーカーを使って作業を実行しようとしました。VC++ 2010でbackgroundworkerを使用
これはこれまでのところ私のコードです:
private: System::Void threadTest_Click(System::Object^ sender, System::EventArgs^ e) {
debug->Text = L"Zipping...";
zip->RunWorkerAsync();
if(zip->IsBusy)
{
bkProgress->Increment(20);
Application::DoEvents();
}
//zip->OnDoWork();
}
は、これは私のBackgroundWorkerのためDoWork
コードです:
private: System::Void zip_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) {
//zipping file code here
refreshAll();
}
私はrefreshAll()
が実行されず、ときに私が言うことができないことが判明スレッドが停止している、私はここで何か間違っていたと思う、あなたは私にいくつかのヒントを与えることができます、私は本当にCLRの新しいです。おかげ
ありがとうございます。申し訳ありませんがこの質問を説明してください。これは私が必要とするものです。 – r1cebank