private void ObjBackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { double[][] inputDataset = e.Argument as double[][]; objKMeans.UpdateProgress += (x, y) => { objBackgroundWorker.ReportProgress(0, y); }; e.Result = objKMeans.Run(inputDataset); }
private void ObjBackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { List <Item> inputDataset = e.Argument as List <Item>; objKMeans.UpdateProgress += (x, y) => objBackgroundWorker.ReportProgress(0, y); centroids = objKMeans.Run(inputDataset); e.Result = centroids; setResultDataSet(); }
private void ObjBackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { // tao 1 luong moi thuc thi cong viec chinh // e.argument luu tham so nhan boi runwokerasync double[][] inputDataset = e.Argument as double[][]; objKMeans.UpdateProgress += (x, y) => { objBackgroundWorker.ReportProgress(0, y); }; e.Result = objKMeans.Run(inputDataset); // e.result luu ket qua, report lai }