Actions
Feature #17125
closedRemove Thread.exclusive
    Feature #17125:
    Remove Thread.exclusive
  
Status:
Closed
Assignee:
-
Target version:
-
Description
Thread.exclusive is deprecated since 2.3.
% docker run -it --rm rubylang/all-ruby env ALL_RUBY_SINCE=ruby-1.8 ./all-ruby -r thread -e 'Thread.exclusive{}'
ruby-1.8.0
...
ruby-2.3.0-preview1
ruby-2.3.0-preview2   Thread.exclusive is deprecated, use Mutex
		      -e:1:in `<main>'
...
ruby-2.4.0-preview1   Thread.exclusive is deprecated, use Mutex
		      -e:1:in `<main>'
ruby-2.4.0-preview2   Thread.exclusive is deprecated, use Thread::Mutex
		      -e:1:in `<main>'
...
ruby-2.7.0-preview1   Thread.exclusive is deprecated, use Thread::Mutex
		      -e:1:in `<main>'
ruby-2.7.0-preview2   -e:1: warning: Thread.exclusive is deprecated, use Thread::Mutex
...
ruby-2.7.1            -e:1: warning: Thread.exclusive is deprecated, use Thread::Mutex
        
           Updated by naruse (Yui NARUSE) about 5 years ago
          Updated by naruse (Yui NARUSE) about 5 years ago
          
          
        
        
      
      We checked gems which use this API and they look obsoleted.e
We should check the impact with preview.
Go ahead
        
           Updated by znz (Kazuhiro NISHIYAMA) about 5 years ago
          Updated by znz (Kazuhiro NISHIYAMA) about 5 years ago
          
          
        
        
      
      - Status changed from Open to Closed
Applied in changeset git|3353baac3d55e1b42515ce7084e7b7f07abc0192.
Use own mutex instead of Thread.exclusive
ref [Feature #17125]
        
           Updated by znz (Kazuhiro NISHIYAMA) about 5 years ago
          Updated by znz (Kazuhiro NISHIYAMA) about 5 years ago
          
          
        
        
      
      - Status changed from Closed to Open
        
           Updated by matz (Yukihiro Matsumoto) about 5 years ago
          Updated by matz (Yukihiro Matsumoto) about 5 years ago
          
          
        
        
      
      OK. Let's remove them.
Matz.
        
           Updated by shyouhei (Shyouhei Urabe) about 5 years ago
          Updated by shyouhei (Shyouhei Urabe) about 5 years ago
          
          
        
        
      
      - Status changed from Open to Closed
Applied in changeset git|b674fc9ca2498d55c7e4f91592279eb985b8bea1.
Thread.exclusive: delete
Has been deprecated since 2069c9e031fc968d6d3d0fe30a9316851e4d91d8.
[Feature #17125][ruby-core:99636]
Actions