https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112017-10-03T22:21:07ZRuby Issue Tracking SystemRuby master - Feature #13697: [PATCH]: futex based thread primitiveshttps://bugs.ruby-lang.org/issues/13697?journal_id=670402017-10-03T22:21:07Znormalperson (Eric Wong)normalperson@yhbt.net
<ul></ul><p><a href="mailto:normalperson@yhbt.net" class="email">normalperson@yhbt.net</a> wrote:</p>
<blockquote>
<p><a href="https://bugs.ruby-lang.org/issues/13697" class="external">https://bugs.ruby-lang.org/issues/13697</a><br>
Assigning to kosaki since he wrote the current GVL.<br>
I'm hoping single-core vm_thread_pass benchmark can be<br>
improved, but I'm not sure...</p>
</blockquote>
<p>Can anybody else review? I guess kosaki is busy. Thanks.</p> Ruby master - Feature #13697: [PATCH]: futex based thread primitiveshttps://bugs.ruby-lang.org/issues/13697?journal_id=699442018-01-28T23:41:32Znormalperson (Eric Wong)normalperson@yhbt.net
<ul></ul><blockquote>
<p><a href="https://bugs.ruby-lang.org/issues/13697" class="external">https://bugs.ruby-lang.org/issues/13697</a></p>
</blockquote>
<p>Note, this may be not as necessary since thread_sync.c stuff<br>
(Mutex/Queue/etc..) no longer use pthread_* primitives<br>
[Feature <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: [PATCH] reduce rb_mutex_t size from 160 to 80 bytes on 64-bit (Closed)" href="https://bugs.ruby-lang.org/issues/13517">#13517</a>] [Feature <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: [PATCH 0/2] reimplement ConditionVariable, Queue, SizedQueue using ccan/list (Closed)" href="https://bugs.ruby-lang.org/issues/13552">#13552</a>]</p>
<p>... And GVL is a different beast</p>