From: foremanwoman@... Date: 2021-01-20T09:23:38+00:00 Subject: [ruby-core:102180] [Ruby master Misc#11904] Why was Thread.exclusive deprecated? Issue #11904 has been updated by Grona (Grona Grona). File 256.gif added �������������� �������������� ����������! ������ ��������, ������ ���������������������� �������������������������� ������������������ ���� 50% ���� ��������? �� ������ ��������, ������ ���������������������� �������������������������� ������������������ ������������ ������������ ���� 33% ���� ��������? ������ ���������� ���������� ��������, ������, �������� ������ ����������? ������ ���������� ������������������ ������������ ������������ ��������, ������, �������� ������ ����������? ������ ���������� ���������������������� ������������������������ �� ������������������������������ ����������������, ���� ���������������������������� ��������, ��������, �������� ������ ������������? ������ ���������� ���������������������� ������������������������ �� ������������������������������ ����������������, ���� ���������������������������� ��������, ��������, �������� ������ ������������ ������������������? �� ������ ����������, ������ ���� ������ ���� ���������������� �������������������������������� ��������������, ������������������ ������ ���������������������� ���� ���������� �������������������������� ��������, ��������, �������� ������ ������������? �������� �������������������������������� �� ���������������� ��������, �������������� �������������������� ������������������ ������������������������ �� ���������������������� ����������������, �������������� ���������������������� ���� ���������� �������������� �� �������������������������� ������������������ ���������� ���������������������� �� ������������������ ������������, ����������������: ���������������� ������������������ �� ������ ���������� �� ������������ ���������������������� �������������������������� �� ������������ ������ ���������������� ��������? �������� �������������������� ������������������, �������������� �������������������� ������������������ �������������� �� �������������������������� �� ��������������. ���������� �������� �������������������� ������������������, �������������� �������������������� ���������� ����������������������, ������ �������������������� �� ���������� ������������������ �� ���������������������� �������������������������� �� �������������������� ����������������, ���� �������� ������������ ���������� �� ���� ������ ���� ��������������. �������� ��������������������������������? ���������� ������ ���������� ���������������� �������������������������� �� ������������������ �������� ���������� ����������������. ���������� ������������������ ������������������ ������ ��������, ��������, ������������ ������ ��������, ������ ������������ ���������� ���������� ������������ �������������� ���� �������� ���������� �������������� ���������������� Prorab2.ru https://prorab2.ru/ �� ������������ ������ ���������������������� ���� �������������������������� ������ �������������� �� ���������������������� �������������������������� �� ������������ ������ ���������������� ��������. ���� ���������� ������������ �������� �������������������������� ��������, ���� ����������������, ���������������� ���������� ���������� �� ���������������� ������ �� ����������������. ���� ���������� ���������� �������������� �������������� ������������ Translate ���� ���������� ���� 103 ������������ ��������, �� ���� ���������������� �������������� �������������� ������������ ������ �������������� ���� ������������������ ����������. �������� ��������! ---------------------------------------- Misc #11904: Why was Thread.exclusive deprecated? https://bugs.ruby-lang.org/issues/11904#change-90028 * Author: bascule (Tony Arcieri) * Status: Rejected * Priority: Normal ---------------------------------------- initialize a mutex because the mutex must be initialized in a thread-safe context where it's not possible for multiple caller threads to initialize the mutex concurrently. One use case is here: this is an idempotent native function invoked via FFI. The contract is that it can be called repeatedly, but only by one thread at a time (concurrent calls from multiple threads can potentially corrupt its internal state): https://github.com/cryptosphere/rbnacl/blob/master/lib/rbnacl.rb#L88 Thread.exclusive is useful because it provides an implicit mutex you can ensure is initialized correctly before any other threads start. ---Files-------------------------------- 216.gif (2.78 KB) 256.gif (3.43 KB) -- https://bugs.ruby-lang.org/ Unsubscribe: