in C Sharp by

Name some of the most common places to look for a Deadlock in C#.

1 Answer

0 votes

For recognizing deadlocks, one should look for threads that get stuck on one of the following:

  • .Result, .GetAwaiter().GetResult(), WaitAll(), and WaitAny() (When working with Tasks)
  • Dispatcher.Invoke() (When working in WPF)
  • Join() (When working with Threads)
  • lock statements (In all cases)
  • WaitOne() methods (When working with AutoResetEvent/EventWaitHandle/Mutex/Semaphore)

Related questions

0 votes
asked Apr 8, 2020 in Interview Question by amita rallin
0 votes
asked Nov 9, 2020 in Drupal by sharadyadav1986