Click here to Skip to main content
15,903,175 members
Home / Discussions / C#
   

C#

 
QuestionDragging an item from listBox1 and droping the item into listBox2 code does not work(AllowDrop=true) Pin
Programmable Physics7-Oct-22 1:15
Programmable Physics7-Oct-22 1:15 
AnswerRe: Dragging an item from listBox1 and droping the item into listBox2 code does not work(AllowDrop=true) Pin
OriginalGriff7-Oct-22 1:49
mveOriginalGriff7-Oct-22 1:49 
QuestionBasic use of Linklabel tool in winforms gives Exception Handling Error Pin
Programmable Physics6-Oct-22 1:53
Programmable Physics6-Oct-22 1:53 
AnswerRe: Basic use of Linklabel tool in winforms gives Exception Handling Error Pin
CHill606-Oct-22 2:03
mveCHill606-Oct-22 2:03 
AnswerRe: Basic use of Linklabel tool in winforms gives Exception Handling Error Pin
Richard Deeming6-Oct-22 2:11
mveRichard Deeming6-Oct-22 2:11 
QuestionFree licensing solution Pin
Moses Man29-Sep-22 11:45
Moses Man29-Sep-22 11:45 
AnswerRe: Free licensing solution Pin
Gerry Schmitz1-Oct-22 9:01
mveGerry Schmitz1-Oct-22 9:01 
AnswerRe: Free licensing solution Pin
Dave Kreskowiak1-Oct-22 11:48
mveDave Kreskowiak1-Oct-22 11:48 
QuestionC# Service Locator Pin
Kevin Marois28-Sep-22 7:01
professionalKevin Marois28-Sep-22 7:01 
AnswerRe: C# Service Locator Pin
Gerry Schmitz29-Sep-22 7:54
mveGerry Schmitz29-Sep-22 7:54 
GeneralRe: C# Service Locator Pin
Kevin Marois29-Sep-22 11:45
professionalKevin Marois29-Sep-22 11:45 
GeneralRe: C# Service Locator Pin
Richard Deeming29-Sep-22 21:39
mveRichard Deeming29-Sep-22 21:39 
AnswerRe: C# Service Locator Pin
lmoelleb29-Sep-22 22:40
lmoelleb29-Sep-22 22:40 
AnswerRe: C# Service Locator Pin
jochance4-Nov-22 5:48
jochance4-Nov-22 5:48 
QuestionSkype Personal integration with C# Pin
Member 1462363928-Sep-22 4:36
Member 1462363928-Sep-22 4:36 
AnswerRe: Skype Personal integration with C# Pin
Gerry Schmitz28-Sep-22 5:26
mveGerry Schmitz28-Sep-22 5:26 
GeneralRe: Skype Personal integration with C# Pin
Member 1462363928-Sep-22 6:10
Member 1462363928-Sep-22 6:10 
GeneralRe: Skype Personal integration with C# Pin
Victor Nijegorodov28-Sep-22 20:14
Victor Nijegorodov28-Sep-22 20:14 
GeneralRe: Skype Personal integration with C# Pin
Member 1462363928-Sep-22 20:22
Member 1462363928-Sep-22 20:22 
GeneralRe: Skype Personal integration with C# Pin
Mycroft Holmes29-Sep-22 13:18
professionalMycroft Holmes29-Sep-22 13:18 
GeneralRe: Skype Personal integration with C# Pin
Member 1462363929-Sep-22 19:48
Member 1462363929-Sep-22 19:48 
QuestionAsync - await Pin
dataminers20-Sep-22 4:22
dataminers20-Sep-22 4:22 
AnswerRe: Async - await Pin
OriginalGriff20-Sep-22 4:57
mveOriginalGriff20-Sep-22 4:57 
GeneralRe: Async - await Pin
Richard Deeming20-Sep-22 5:01
mveRichard Deeming20-Sep-22 5:01 
OriginalGriff wrote:
the await call spins off a second thread to execute the long running task
A common misconception. Smile | :)

await is almost nothing to do with multi-threading; it's more about using IO-completion ports to avoid keeping a thread spinning whilst it waits for an external resource to respond.

OriginalGriff wrote:
C#
private async void MyOtherButton_Click(object sender, EventArgs e)
{
    Debug.WriteLine("Before Sleep");
    await Task.Run(() => Thread.Sleep(10000));
    Debug.WriteLine("After Sleep");
}
Aside from the fact that you should avoid async void wherever possible[^], spinning up a background thread just to make it sleep seems like a bad idea. Smile | :)
C#
private void MyOtherButton_Click(object sender, EventArgs e)
{
    _ = MyOtherButton_Click_Async();
}

private async Task MyOtherButton_Click_Async()
{
    Debug.WriteLine("Before Sleep");
    await Task.Delay(10000);
    Debug.WriteLine("After Sleep");
}
See David Fowler's explanation of the _ = SomeTaskReturningMethod(); construct under the "Timer callbacks" heading: AspNetCoreDiagnosticScenarios/AsyncGuidance.md at master · davidfowl/AspNetCoreDiagnosticScenarios · GitHub[^]



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


modified 20-Sep-22 11:11am.

AnswerRe: Async - await PinPopular
Richard Deeming20-Sep-22 5:06
mveRichard Deeming20-Sep-22 5:06 

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.