Featured post
c# - Loop list while adding to it -
i've built system in c-sharp (winforms) , i've run problem. in view - graphical interface - i'm starting pretty heavy algorithm, in each loop adds result list in view. algorithm runs in presenter (mvp pattern), using backgroundworker - enabling view not freeze. said before, algorithm runs in loop, , since it's heavy, want process results of algorithm come in.
view:
... public list<string> results { get; } ... _presenter.runalgorithmasync(); //start processing results ...
backgroundworker in presenter:
... _view.results.add(result); ...
to sum up, how can start processing list while backgroundworker adds it? of course, backgroundworker can work faster processing of list, , vice versa - processing may have wait results arrive list, , list need able build stack of results.
i realize question may blurry, if ask me questions, i'm sure can define problem better.
use queue , have 2 threads treat producer , consumer.
- Get link
- X
- Other Apps
Comments
Post a Comment