What is the point of a synchronized lock on a single return statement?
Andrej Mitrovic
andrej.mitrovich at gmail.com
Mon Nov 25 08:22:17 UTC 2019
From:
https://github.com/dlang/phobos/blob/10b9174ddcadac52f6a1ea532deab3310d3a8c03/std/concurrency.d#L1913-L1916:
-----
///
final @property bool isClosed() @safe @nogc pure
{
synchronized (m_lock)
{
return m_closed;
}
}
-----
I don't understand the purpose of this lock. The lock will be
released as soon as the function returns, and it returns a copy
of a boolean anyway. Am I missing something here?
More information about the Digitalmars-d-learn
mailing list