C Sharp: Difference between revisions

72 bytes added ,  20 August 2019
no edit summary
No edit summary
No edit summary
Line 15: Line 15:
     ManualResetEvent finishedHandle = new ManualResetEvent(false);
     ManualResetEvent finishedHandle = new ManualResetEvent(false);
     for (int i = 0; i < numberOfTasks; i++) {
     for (int i = 0; i < numberOfTasks; i++) {
      int j = i;
       ThreadPool.QueueUserWorkItem(_ => {
       ThreadPool.QueueUserWorkItem(_ => {
         try {
         try {
           // Do something time consuming or resource intensive.
           // Do something time consuming or resource intensive.
          // Do not use i here. You can use j instead.
         } catch (System.Exception e) {
         } catch (System.Exception e) {
           // Print Stack Trace
           // Print Stack Trace