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: