From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.6 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_PASS, SPF_PASS,UNPARSEABLE_RELAY shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 06D8F1F910 for ; Mon, 21 Nov 2022 17:50:22 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.b="evrjvuqT"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 47898120D39; Tue, 22 Nov 2022 02:50:16 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id 0175D120C5B for ; Tue, 22 Nov 2022 02:50:13 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc; s=s1; bh=/Nr4vhoB6ZdQkRqUR6WIu8S6ohLnQV4XN91OkVbAVN4=; b=evrjvuqTP2UBRMaisItJboSV1UrVq5zl4DklYCURxqJdflUzQxfr2mcq3W41f979vGQA xOx1p7NsHxRTjx0l8GWp1GSVxsa0qPQAWJlRkaDTugcnzkxUeVThebr4t+NxTSbDTKSLNE qSw4iSGP4/zRt8xOaEb3bRNJTawFw1vN1n5/M7la4NJeodOwMSH3hoxclNFaJRkxNAYjcH J6tDcip9euQTZquSeL9Wm5uON9P4lId6qALXrwPWLt0ileHNZ0nhZfOZxB+YIGkmwQVwUb mappJkiDxpvmSRDqO6CZ02FjcMSOxb6aE59u7waJla4VvTPDf/yQlozlc1J09idg== Received: by filterdrecv-6f5868ff54-b6g2m with SMTP id filterdrecv-6f5868ff54-b6g2m-1-637BBA54-12 2022-11-21 17:50:12.179154374 +0000 UTC m=+326605.672921829 Received: from herokuapp.com (unknown) by geopod-ismtpd-6-1 (SG) with ESMTP id HayBWrdkTZ-vu5yanBnkCQ for ; Mon, 21 Nov 2022 17:50:12.125 +0000 (UTC) Date: Mon, 21 Nov 2022 17:50:12 +0000 (UTC) From: "wildmaples (Maple Ong)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 19141 X-Redmine-Issue-Author: wildmaples X-Redmine-Sender: wildmaples X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 87303 X-SG-EID: =?us-ascii?Q?m63o62UDgC6UuumdmDU32oD3xHFPpRAgpIAu3ZnxvblcDCut8MPVCBaE26H9a3?= =?us-ascii?Q?oLTx2jKlmFwHAIpwMJm=2FSbI+jyGPyWOjkqcPGM+?= =?us-ascii?Q?oJ3olF9dKRxXjJlRvmP3IJj3SFIFJcaKaBqEyZq?= =?us-ascii?Q?+0dn7jK1gYtAib9DQX2ZnAm7+gaV8DKTdE1ZPtR?= =?us-ascii?Q?1ObQWcwwhYfyhmKHYMOMDhcRWE9DXzssKkbSfTw?= =?us-ascii?Q?xEOF8wV7jRKNjJifCzjUUPZtZG0daI=2FjQnoCPFe?= =?us-ascii?Q?Nb=2FgHd3LKHLAvCW6erl7Q=3D=3D?= To: ruby-core@neon.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 110843 Subject: [ruby-core:110843] [Ruby master Feature#19141] Add thread-owned Monitor to protect thread-local resources X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE5MTQxIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IHdpbGRtYXBsZXMgKE1hcGxlIE9uZyku CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkZlYXR1cmUgIzE5MTQx OiBBZGQgdGhyZWFkLW93bmVkIE1vbml0b3IgdG8gcHJvdGVjdCB0aHJlYWQtbG9jYWwgcmVzb3Vy Y2VzCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xOTE0MQoKKiBBdXRob3I6IHdp bGRtYXBsZXMgKE1hcGxlIE9uZykKKiBTdGF0dXM6IE9wZW4KKiBQcmlvcml0eTogTm9ybWFsCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyMjIEJhY2tncm91bmQgCgpJ biBSdWJ5IHYzLjAuMiwgTW9uaXRvciB3YXMgbW9kaWZpZWQgdG8gYmUgb3duZWQgYnkgZmliZXJz IGluc3RlYWQgb2YgdGhyZWFkcyBbZm9yIHJlYXNvbnMgYXMgZGVzY3JpYmVkIGluIHRoaXMgaXNz dWVdKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNzgyNykgYW5kIHNvIGl0IGlz IGFsc28gY29uc2lzdGVudCB3aXRoIE11dGV4LiBCZWZvcmUgdGhlIGNoYW5nZSB0byBNb25pdG9y LCBNdXRleCB3YXMgbW9kaWZpZWQgdG8gcGVyLWZpYmVyIGluc3RlYWQgb2YgdGhyZWFkIChbaXNz dWVdKGh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8xNjc5MiksIFtQUl0oaHR0cHM6 Ly9naXRodWIuY29tL3J1YnkvcnVieS9jb21taXQvMTc4YzFiMDkyMmRjNzI3ODk3ZDgxZDdjZmU5 Yzk3ZDVmZmE5N2ZkOSkpIHdoaWNoIGNhdXNlZCBzb21lIHByb2JsZW1zIChTZWU6IFtjb21tZW50 XShodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTc4Mjcjbm90ZS0xKSkuICAKCiMj IyBQcm9ibGVtCgpXZSBhcmUgbm93IGVuY291bnRlcmluZyBhIHByb2JsZW0gd2hlcmUgdXNpbmcg RW51bWVyYXRvciAoaW1wbGVtZW50ZWQgdHJhbnNwYXJlbnRseSB1c2luZyBGaWJlciwgc28gdGhl IHVzZXIgaXMgbm90IGF3YXJlKSB3aXRoaW4gYSBGaWJlci1vd25lZCBwcm9jZXNzLCB3aGljaCBj YXVzZXMgYSBkZWFkbG9jay4gVGhhdCBtZWFucyBhbnkgZnJhbWV3b3JrIHVzaW5nIE1vbml0b3Ig aXMgaW5jb21wYXRpYmxlIHRvIGJlIHVzZWQgd2l0aCBFbnVtZXJhdG9yLiAKCkluIGdlbmVyYWws IHRoZXJlIGFyZSBtYW55IHR5cGVzIG9mIHRocmVhZC1sb2NhbCByZXNvdXJjZXMgKGNvbm5lY3Rp b25zIGZvciBleGFtcGxlKSwgc28gaXQgd291bGQgbWFrZSBzZW5zZSB0byBoYXZlIGEgdGhyZWFk LW93bmVkIG1vbml0b3IgdG8gcHJvdGVjdCB0aGVtLiBJIHRoaW5rIGZldyByZXNvdXJjZXMgYXJl IHJlYWxseSBmaWJlci1vd25lZC4KCiMjIyMgU3BlY2lmaWNzIAoqIENvbmN1cnJlbnQgUnVieSBp cyBzdGlsbCBkZXNpZ25lZCB3aXRoIHBlci10aHJlYWQgbG9ja2luZywgd2hpY2ggY2F1c2VzIHNp bWlsYXIgaW5jb21wYXRpYmlsaXRpZXMuIChSZWFkOiBbaXNzdWVdKGh0dHBzOi8vZ2l0aHViLmNv bS9ydWJ5LWNvbmN1cnJlbmN5L2NvbmN1cnJlbnQtcnVieS9pc3N1ZXMvOTYyKSkKKiBTeXN0ZW1z IHRlc3QgaW4gUmFpbHMgaW1wbGVtZW50cyBsb2NraW5nIHVzaW5nIE1vbml0b3IsIHJlc3VsdGlu ZyBpbiBkZWFkbG9jayBpbiB0aGVzZSBrbm93biBjYXNlczoKICAqIHdoZW4gY2FjaGUgY2xlYXJp bmcgKFJlYWQ6IFtpc3N1ZV0oaHR0cHM6Ly9naXRodWIuY29tL3JhaWxzL3JhaWxzL2lzc3Vlcy80 NTk5NCkpCiAgKiBkYXRhYmFzZSB0cmFuc2FjdGlvbnMgd2hlbiB1c2VkIHdpdGggRW51bWVyYXRv ciAoUmVhZDogW2NvbW1lbnRdKGh0dHBzOi8vZ2l0aHViLmNvbS9yYWlscy9yYWlscy9pc3N1ZXMv NDU5OTQjaXNzdWVjb21tZW50LTEzMDQzMDY1NzUpKSAKCiMjIyBEZW1vCgpgYGAKIyBydWJ5IDIu Ny42cDIxOSAoMjAyMi0wNC0xMiByZXZpc2lvbiBjOWMyMjQ1YzBhKSBbYXJtNjQtZGFyd2luMjFd CiMgVGhyZWFkICM8VGhyZWFkOjB4MDAwMDAwMDE0YThlYjIyOCBkZW1vLnJiOjggcnVuPiwgZmli ZXIgIzxGaWJlcjoweDAwMDAwMDAxNGE4ZWFmODAgKHJlc3VtZWQpPiwgbG9ja2VkIHRydWUsIG93 bmVkIHRydWUKIyBUaHJlYWQgIzxUaHJlYWQ6MHgwMDAwMDAwMTRhOGViMjI4IGRlbW8ucmI6OCBy dW4+LCBmaWJlciAjPEZpYmVyOjB4MDAwMDAwMDE0YThlYWNiMCBkZW1vLnJiOjEzIChyZXN1bWVk KT4sIGxvY2tlZCB0cnVlLCBvd25lZCB0cnVlCgojIHJ1YnkgMy4xLjJwMjAgKDIwMjItMDQtMTIg cmV2aXNpb24gNDQ5MWJiNzQwYSkgW2FybTY0LWRhcndpbjIxXQojIFRocmVhZCAjPFRocmVhZDow eDAwMDAwMDAxMDIzMjlhMDggZGVtby5yYjo4IHJ1bj4sIGZpYmVyICM8RmliZXI6MHgwMDAwMDAw MTAyMzI5ODI4IChyZXN1bWVkKT4sIGxvY2tlZCB0cnVlLCBvd25lZCB0cnVlCiMgVGhyZWFkICM8 VGhyZWFkOjB4MDAwMDAwMDEwMjMyOWEwOCBkZW1vLnJiOjggcnVuPiwgZmliZXIgIzxGaWJlcjow eDAwMDAwMDAxMDIzMjk0ZTAgZGVtby5yYjoxMyAocmVzdW1lZCk+LCBsb2NrZWQgdHJ1ZSwgb3du ZWQgZmFsc2UKCnJlcXVpcmUgJ2ZpYmVyJwpyZXF1aXJlICdtb25pdG9yJwoKcHV0cyBSVUJZX0RF U0NSSVBUSU9OCgojIFdlIGhhdmUgYSBzaW5nbGUgbW9uaXRvciAtIHdlJ3JlIHByZXRlbmRpbmcg aXQgcHJvdGVjdHMgc29tZSB0aHJlYWQtbG9jYWwgcmVzb3VyY2VzCm0gPSBNb25pdG9yLm5ldwoK IyBXZSdsbCBjcmVhdGUgYW4gZXhwbGljaXQgdGhyZWFkCnQgPSBUaHJlYWQubmV3IGRvCiAgIyBM b2NrIHRvIHByb3RlY3Qgb3VyIHRocmVhZC1sb2NhbCByZXNvdXJjZQogIG0uZW50ZXIKCiAgcHV0 cyAiVGhyZWFkICN7VGhyZWFkLmN1cnJlbnR9LCBmaWJlciAje0ZpYmVyLmN1cnJlbnR9LCBsb2Nr ZWQgI3ttLm1vbl9sb2NrZWQ/fSwgb3duZWQgI3ttLm1vbl9vd25lZD99IgoKICAjIFRoZSBFbnVt ZXJhdG9yIGhlcmUgY3JlYXRlcyBhIGZpYmVyLCB3aGljaCBydW5zIG9uIHRoZSBzYW1lIHRocmVh ZCwgc28gd291bGQgd2FudCB0byB1c2UgdGhlIHNhbWUgdGhyZWFkLWxvY2FsIHJlc291cmNlCiAg ZSA9IEVudW1lcmF0b3IubmV3IGRvIHx5fAogICAgIyBJbiAyLjcgdGhpcyBpcyBmaW5lLCBpbiAz LjAgaXQncyBub3QsIGFzIHRoZSBmaWJlciB0aGlua3MgaXQgZG9lc24ndCBoYXZlIHRoZSBsb2Nr CiAgICBwdXRzICJUaHJlYWQgI3tUaHJlYWQuY3VycmVudH0sIGZpYmVyICN7RmliZXIuY3VycmVu dH0sIGxvY2tlZCAje20ubW9uX2xvY2tlZD99LCBvd25lZCAje20ubW9uX293bmVkP30iCiAgICAK ICAgICMgVGhpcyB3b3VsZCBkZWFkbG9jawogICAgIyBtLmVudGVyCgogICAgeS55aWVsZCAxCiAg ZW5kCiAgZS5uZXh0CmVuZAoKdC5qb2luCmBgYAoKIyMjIFBvc3NpYmxlIFNvbHV0aW9ucwoKKiBB bGxvdyBgTW9uaXRvcmAgdG8gYmUgcGVyIHRocmVhZCBvciBmaWJlciB0aHJvdWdoIGEgZmxhZwoq IEhhdmluZyBgVGhyZWFkOjpNb25pdG9yYCBhbmQgYEZpYmVyOjpNb25pdG9yYCBhcyB0d28gc2Vw YXJhdGUgY2xhc3Nlcy4gTGVhdmUgYE1vbml0b3JgIGFzIGl0IGlzIHJpZ2h0IG5vdy4gSG93ZXZl ciwgdGhpcyBtYXkgbm90IGJlIHBvc3NpYmxlIGR1ZSB0byB0aGUgYFRocmVhZDo6TXV0ZXhgIGFs aWFzIAoKVGhlc2Ugb3B0aW9ucyB3b3VsZCBnaXZlIHVzIG1vcmUgZmxleGliaWxpdHkgaW4gd2hp Y2ggdHlwZSBvZiBNb25pdG9yIHRvIHVzZS4gCgoKCi0tIApodHRwczovL2J1Z3MucnVieS1sYW5n Lm9yZy8K