Click here to Skip to main content
15,899,825 members
Home / Discussions / C#
   

C#

 
AnswerRe: C# WebBrowser Control Pin
Richard Deeming24-Mar-17 3:12
mveRichard Deeming24-Mar-17 3:12 
PraiseRe: C# WebBrowser Control Pin
Ravi Bhavnani25-Mar-17 10:01
professionalRavi Bhavnani25-Mar-17 10:01 
QuestionVery Simple Question Pin
Member 1307971223-Mar-17 4:12
Member 1307971223-Mar-17 4:12 
AnswerRe: Very Simple Question Pin
Jochen Arndt23-Mar-17 4:25
professionalJochen Arndt23-Mar-17 4:25 
AnswerRe: Very Simple Question Pin
Richard MacCutchan23-Mar-17 4:29
mveRichard MacCutchan23-Mar-17 4:29 
AnswerRe: Very Simple Question Pin
Pete O'Hanlon23-Mar-17 4:30
mvePete O'Hanlon23-Mar-17 4:30 
AnswerRe: Very Simple Question Pin
Gerry Schmitz23-Mar-17 17:38
mveGerry Schmitz23-Mar-17 17:38 
AnswerRe: Very Simple Question Pin
V.23-Mar-17 20:19
professionalV.23-Mar-17 20:19 
GeneralRe: Very Simple Question Pin
Richard MacCutchan23-Mar-17 22:43
mveRichard MacCutchan23-Mar-17 22:43 
AnswerRe: Very Simple Question Pin
OriginalGriff23-Mar-17 23:36
mveOriginalGriff23-Mar-17 23:36 
Questionmessagebox problem when process completed Pin
Akshit.b23-Mar-17 0:17
Akshit.b23-Mar-17 0:17 
AnswerRe: messagebox problem when process completed Pin
Richard MacCutchan23-Mar-17 2:08
mveRichard MacCutchan23-Mar-17 2:08 
AnswerRe: messagebox problem when process completed Pin
Dave Kreskowiak23-Mar-17 2:43
mveDave Kreskowiak23-Mar-17 2:43 
AnswerRe: messagebox problem when process completed Pin
Gerry Schmitz23-Mar-17 17:41
mveGerry Schmitz23-Mar-17 17:41 
AnswerRe: messagebox problem when process completed Pin
Luc Pattyn24-Mar-17 4:27
sitebuilderLuc Pattyn24-Mar-17 4:27 
GeneralRe: messagebox problem when process completed Pin
Akshit.b26-Mar-17 20:22
Akshit.b26-Mar-17 20:22 
QuestionHow to write a generic code to make async call to Rest Service Pin
ArunHanu22-Mar-17 0:31
ArunHanu22-Mar-17 0:31 
AnswerRe: How to write a generic code to make async call to Rest Service Pin
Nathan Minier22-Mar-17 1:13
professionalNathan Minier22-Mar-17 1:13 
GeneralRe: How to write a generic code to make async call to Rest Service Pin
ArunHanu22-Mar-17 1:43
ArunHanu22-Mar-17 1:43 
GeneralRe: How to write a generic code to make async call to Rest Service Pin
Pete O'Hanlon22-Mar-17 2:03
mvePete O'Hanlon22-Mar-17 2:03 
GeneralRe: How to write a generic code to make async call to Rest Service Pin
Nathan Minier22-Mar-17 2:08
professionalNathan Minier22-Mar-17 2:08 
SuggestionRe: How to write a generic code to make async call to Rest Service Pin
Richard Deeming22-Mar-17 2:23
mveRichard Deeming22-Mar-17 2:23 
GeneralRe: How to write a generic code to make async call to Rest Service Pin
ArunHanu22-Mar-17 3:06
ArunHanu22-Mar-17 3:06 
GeneralRe: How to write a generic code to make async call to Rest Service Pin
Nathan Minier22-Mar-17 3:53
professionalNathan Minier22-Mar-17 3:53 
GeneralRe: How to write a generic code to make async call to Rest Service Pin
Richard Deeming22-Mar-17 4:20
mveRichard Deeming22-Mar-17 4:20 
No, sorry, that's not correct.

The await client.GetAsync(url) and await response.Content.ReadAsStringAsync() calls will not block the current thread. They will sign up the rest of the method as a continuation, which will be invoked when the returned Task<T> has completed.

The GetAsync and ReadAsStringAsync calls (eventually) use an IO completion port to receive notification when the request has completed.

That's the whole point of async / await. Smile | :)

The only thing your example is doing differently is that it's using a background thread to run the very first part of the method - the call to GetAsync. As a result, the rest of the method will not run on the captured execution context from the caller of RefreshData. But you could achieve the same result by adding .ConfigureAwait(false) to the end of the GetAsync and ReadAsStringAsync calls.



"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer


General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.