Click here to Skip to main content
15,880,392 members
Home / Discussions / C#
   

C#

 
GeneralRe: How can I speed up my code? Pin
Dave Kreskowiak20-Jul-16 5:17
mveDave Kreskowiak20-Jul-16 5:17 
Generalc# please give me a running program for Speechconvert to text Pin
Member 214622319-Jul-16 3:24
Member 214622319-Jul-16 3:24 
GeneralRe: c# please give me a running program for Speechconvert to text Pin
OriginalGriff19-Jul-16 4:07
mveOriginalGriff19-Jul-16 4:07 
QuestionHow can I monitor CPU and monitor utilisation for 1 process and plot in the graph Pin
anujlamba19-Jul-16 2:39
anujlamba19-Jul-16 2:39 
AnswerRe: How can I monitor CPU and monitor utilisation for 1 process and plot in the graph Pin
Richard MacCutchan19-Jul-16 3:11
mveRichard MacCutchan19-Jul-16 3:11 
QuestionSet RequestValidationMode at control level in web config Pin
Member 1264210518-Jul-16 21:22
Member 1264210518-Jul-16 21:22 
AnswerRe: Set RequestValidationMode at control level in web config Pin
Slacker00719-Jul-16 2:09
professionalSlacker00719-Jul-16 2:09 
SuggestionAbout Async Event Pin
Super Lloyd18-Jul-16 14:47
Super Lloyd18-Jul-16 14:47 
In my app, recently, I had to innovate some kind of daring concept.
Though, as it is perfectly syntactically correct, it did work fine.

This is not really a question here, more like a discussion here:
1. could I have made it more simple?
2. what do you think of it?

Enter async event!
Here is my code fragment that uses them
C#
public event Func<Task> AlarmReceived
{
    add { lock (this) eAlarmReceived += value; }
    remove { lock (this) eAlarmReceived -= value; }
}
Func<Task> eAlarmReceived;

internal async Task OnAlarm()
{
      if (eAlarmReceived == null)
          return;
      // REMARK: ToList() to capture the event list at the moment of the call
      var eTasks = eAlarmReceived.GetInvocationList().Cast<Func<Task>>().ToList();
      foreach (var t in eTasks)
          await t();
}
A new .NET Serializer
All in one Menu-Ribbon Bar
Taking over the world since 1371!


modified 18-Jul-16 21:14pm.

GeneralRe: About Async Event Pin
Brisingr Aerowing18-Jul-16 16:16
professionalBrisingr Aerowing18-Jul-16 16:16 
GeneralRe: About Async Event Pin
Super Lloyd18-Jul-16 16:57
Super Lloyd18-Jul-16 16:57 
GeneralRe: About Async Event Pin
Marc Clifton19-Jul-16 1:07
mvaMarc Clifton19-Jul-16 1:07 
GeneralRe: About Async Event Pin
Super Lloyd19-Jul-16 2:44
Super Lloyd19-Jul-16 2:44 
GeneralRe: About Async Event Pin
Marc Clifton19-Jul-16 1:50
mvaMarc Clifton19-Jul-16 1:50 
GeneralRe: About Async Event Pin
Richard Deeming19-Jul-16 1:55
mveRichard Deeming19-Jul-16 1:55 
AnswerRe: About Async Event Pin
Super Lloyd19-Jul-16 3:07
Super Lloyd19-Jul-16 3:07 
GeneralRe: About Async Event Pin
Super Lloyd19-Jul-16 3:19
Super Lloyd19-Jul-16 3:19 
GeneralRe: About Async Event Pin
Super Lloyd19-Jul-16 14:32
Super Lloyd19-Jul-16 14:32 
GeneralRe: About Async Event Pin
Richard Deeming20-Jul-16 1:51
mveRichard Deeming20-Jul-16 1:51 
GeneralRe: About Async Event Pin
Super Lloyd20-Jul-16 2:08
Super Lloyd20-Jul-16 2:08 
GeneralRe: About Async Event Pin
Richard Deeming19-Jul-16 1:54
mveRichard Deeming19-Jul-16 1:54 
GeneralRe: About Async Event Pin
Super Lloyd19-Jul-16 2:55
Super Lloyd19-Jul-16 2:55 
QuestionHow can I run multiple powershell commands in a C#/powershell runspace? Pin
turbosupramk318-Jul-16 4:02
turbosupramk318-Jul-16 4:02 
QuestionRe: How can I run multiple powershell commands in a C#/powershell runspace? Pin
Richard MacCutchan18-Jul-16 4:22
mveRichard MacCutchan18-Jul-16 4:22 
AnswerRe: How can I run multiple powershell commands in a C#/powershell runspace? Pin
turbosupramk318-Jul-16 4:35
turbosupramk318-Jul-16 4:35 
GeneralRe: How can I run multiple powershell commands in a C#/powershell runspace? Pin
Richard MacCutchan18-Jul-16 4:51
mveRichard MacCutchan18-Jul-16 4:51 

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.