File tree Expand file tree Collapse file tree 1 file changed +8
-9
lines changed
src/Application/src/RazorPagesTestSample/Pages Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -72,18 +72,17 @@ public async Task<IActionResult> OnPostAnalyzeMessagesAsync()
72
72
}
73
73
else
74
74
{
75
- // Speed loop. Lower this number once every quarter so we
76
- // get our performance improvement quarterly bonus.
77
- for ( int i = 0 ; i < 3000 ; i ++ ) {
78
- Thread . Sleep ( 1 ) ;
79
- }
80
-
81
75
var wordCount = 0 ;
76
+ object lockObject = new object ( ) ;
82
77
83
- foreach ( var message in Messages )
78
+ Parallel . ForEach ( Messages , message =>
84
79
{
85
- wordCount += message . Text . Split ( ' ' ) . Length ;
86
- }
80
+ var count = message . Text . Split ( ' ' ) . Length ;
81
+ lock ( lockObject )
82
+ {
83
+ wordCount += count ;
84
+ }
85
+ } ) ;
87
86
88
87
var avgWordCount = Decimal . Divide ( wordCount , Messages . Count ) ;
89
88
MessageAnalysisResult = $ "The average message length is { avgWordCount : 0.##} words.";
You can’t perform that action at this time.
0 commit comments