rspec/rules/S3889/description.adoc
2021-01-27 13:42:22 +01:00

2 lines
376 B
Plaintext

``++Thread.Suspend++`` and ``++Thread.Resume++`` can give unpredictable results, and both methods have been deprecated. Indeed, if ``++Thread.Suspend++`` is not used very carefully, a thread can be suspended while holding a lock, thus leading to a deadlock. Other safer synchronization mechanisms should be used, such as ``++Monitor++``, ``++Mutex++``, and ``++Semaphore++``.