Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vYKSR-0010cz-2u for pgsql-hackers@arkaria.postgresql.org; Wed, 24 Dec 2025 08:43:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vYKSQ-00457a-2k for pgsql-hackers@arkaria.postgresql.org; Wed, 24 Dec 2025 08:42:59 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vYKSQ-00457P-1j for pgsql-hackers@lists.postgresql.org; Wed, 24 Dec 2025 08:42:59 +0000 Received: from mail-japanwestazon11010017.outbound.protection.outlook.com ([52.101.228.17] helo=OS0P286CU011.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vYKSO-002TXC-2z for pgsql-hackers@postgresql.org; Wed, 24 Dec 2025 08:42:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dZka8/O695OgGyQfkkPbYI8tpeV/NCv4C4WvwZQd1CZ47UgEsAc6zQZmql0kwALyDUjhqgDsnImovIzc2uRBZTZcrvG4bIfa/HYF0LFlFA97pyDqJrsZ2Rmn4WW8ElEzLAqSqEJTtcCxmvZ3Th6WBxS4MzrhSQ3T2AGm3Wnj09oSwEZ4Ehp54yfVT9F8vVxFbsZ7RIi+3I2963mFNaLxfxbqiplU4xAv04ETKUNAbEhT49qfl2zMDqWIj3JasDuoWq3+hx4iSJekMTFriyQp9fCv6BPk6WZuHZ9cGk4C1qUcGCc9cuRQoX8qWiD1AUDQWAD3t74Y1IGOhlOVATcQeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dreja6exCVITiuiqHQqSfUkM0ZbLr+UdGkhCMEwG2xE=; b=fhmO8WMCwIfhuVmnHKpv189Qx6+6/0sQj3M23RMjkkvtE5e0sKfj6lPEk1euT912uelSfUlcTX3jqwfAfAVo4LRYqRjnSxKD/GDvPUnA6cwLcVqeUBWNqZevKBdAesHYm/39IBoTljM8rj9F5uYQubCGXHYwhP0BfzgJ2AGZmnXXQzvxr6iJy7Pc28wPRpO9GGP1JKZx+Degv7mZCbBlLgxvUUIIrPaGf23a7kNSTYvz7a17AMHPBCvE31bsNgANez0+8sDbVsyFzWHqI876/0E7HggmFLHOWH9OmSgUjB1zrX28UrslVaKStT6PKCXhhK4FCwWbZhmtAbrE8Vb62w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dreja6exCVITiuiqHQqSfUkM0ZbLr+UdGkhCMEwG2xE=; b=gvWh6A1qYzGo7mhd9P5IhdQU0r8CuI7J/iM8e7w5240N422CLnsg9oz4eXKZDDoJxEEgX1oPnh4SqVx9gThfWA1YjW/nHRf5rPQL5+VGmKw4+qmER2l6JaORy+wBVnZQrBtPGSv2fa23s/HcWGkk4+zH6qm6efqqxfKXuVAwe2noh2jITZNtNoMyEzRBkSZdh0sioljpuufJbwZVtcasZ9qlvh2ossTSam+P2//RDonmVjZRR0KqAgFZO+8Zd2OFJHiitFBWhlSj3O2hNmCKkQx3FN6QmDwPO+DKiN0UcGkxF1Ou7PPUBmA+oqlE1bV9PuDLZH3go8F/moE5N+33OA== Received: from OS7PR01MB11964.jpnprd01.prod.outlook.com (2603:1096:604:23e::13) by TY4PR01MB13994.jpnprd01.prod.outlook.com (2603:1096:405:207::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9456.11; Wed, 24 Dec 2025 08:42:51 +0000 Received: from OS7PR01MB11964.jpnprd01.prod.outlook.com ([fe80::ef1a:f3b8:87a4:2761]) by OS7PR01MB11964.jpnprd01.prod.outlook.com ([fe80::ef1a:f3b8:87a4:2761%4]) with mapi id 15.20.9456.008; Wed, 24 Dec 2025 08:42:51 +0000 From: "Aya Iwata (Fujitsu)" To: 'Michael Paquier' CC: Chao Li , "Hayato Kuroda (Fujitsu)" , pgsql-hackers , Peter Smith Subject: RE: [PROPOSAL] Termination of Background Workers for ALTER/DROP DATABASE Thread-Topic: [PROPOSAL] Termination of Background Workers for ALTER/DROP DATABASE Thread-Index: Adw0Q6iYueu3o2DFQ0mAqFGMYYi8fgCHrYogAANaoAAADhfaoAAkABYAAAgFebAAHqlkgAAc+sDgABamIwAAB8zgcAAA2L7gAAJh2gAAAJsSIAABnF4AAACrZPAADnLD0AAdyhgAAAccG9AAiEaFAAAGACmAAGU3sZAANwlJgAAUWO3gALDfMIAABUf8AAsr9nAA Date: Wed, 24 Dec 2025 08:42:51 +0000 Message-ID: References: In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ActionId=819b21e1-d4a0-4ce0-8a87-5205fb8fbc73;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ContentBits=0;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Enabled=true;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Method=Standard;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Name=FUJITSU-RESTRICTED?;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SetDate=2025-12-16T01:22:22Z;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SiteId=a19f121d-81e1-4858-a9d8-736e267fd4c7;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Tag=10, 3, 0, 1; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: OS7PR01MB11964:EE_|TY4PR01MB13994:EE_ x-ms-office365-filtering-correlation-id: 2423b152-c884-4ba2-cc0a-08de42c86cb1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|1580799027|3613699012|38070700021; x-microsoft-antispam-message-info: =?iso-2022-jp?B?dE83ejA5dlZvOS9KSDFVMm1GTmFHb2M3Ny9hU0hEY0o5RmNoUURGTDlH?= =?iso-2022-jp?B?S3NvMWxPRndDcys2UitvR28zNWpLTnNyTitGNzU4OXRreW11YXNpRHF3?= =?iso-2022-jp?B?VmovUGRlQ015bTNLVGJYa0NOU2Fzd0hHSW8zTHMrWXNhMG0yWElzd0tt?= =?iso-2022-jp?B?L2htNXFoM0pkTkhYSm0xdzNWckpoanovR3BGWitwWmVsSExBaklsekxP?= =?iso-2022-jp?B?ZS90ZU9zMHlSN09EUUloTzEvemNXOWIzYldQanNoZU5rRWQ0ZzRYNVVl?= =?iso-2022-jp?B?UjFvM0pjNktXcnoxWkphK1Q0RkYrTUlkRW9kQ0pTN0kwSGVPMi8yd1hV?= =?iso-2022-jp?B?QUdPRE0wVGVPUHJvMkNUSVFmL3QyUDgwMEEzckdpZXZyRnJ1cFd5TFE4?= =?iso-2022-jp?B?OXFsOExDWTRUNWFhOTdsR0V0VVFrb3NOVFJpVHJpMm5zdTdXVTRrdjNn?= =?iso-2022-jp?B?NE1rMEl5eHVqUmJtbXBzdDI4SUdiL0JTZytQc21EdVFleTU2UHNDTk9m?= =?iso-2022-jp?B?WHYra3RSWXkyMzdCcWNsOXVQUnZLN3FINE9Tc0ZCSjVYWk5odGd0Zktq?= =?iso-2022-jp?B?MGtiVWtUWUdqcGNwK3d0RU8yR1gwdEhPcDNwOGZWVGYycFpjb21yK1BH?= =?iso-2022-jp?B?bm5KcVZSejhHMzkrcHZmTWt6ZDRSWWt5QnVMcjlrMXovVDVha1BWSC9p?= =?iso-2022-jp?B?THluU1JRZnFZdjlsbWloclU4cDJPbmZyTEhZRGdyR0Nlbm5HVy9TK2tn?= =?iso-2022-jp?B?dldPanhMTWFlZWczQmZLcHplL0h4dUlwSW9mbmJJbmN1V1Y0TWJGSEwr?= =?iso-2022-jp?B?b1Z1aFR4aUpSQkk2aUFJdzJRWkVkUjBXSUZsSDBFZnEyMVlzQzUxTVpa?= =?iso-2022-jp?B?TGpPQ1BqOUJQYzQ2YVdYKzkyVzVjRld3bEdyU2wrOUxONk0zUjBYRjFs?= =?iso-2022-jp?B?WmJCeGZTUXNZdjM0ajhPMEVyeVdsOE1wZml3TzhiNmM2RkRsZTg3QnNS?= =?iso-2022-jp?B?K01HVVRTZzJZYzlRbmxDOEVqdEtZcFZiWkxXMnhkUmRKZEZxUWEydFk3?= =?iso-2022-jp?B?OUhlNTB5Q2NmalBTL0hiQS9vdytGL1RweitTOWRVV1lRV3RJMUo0RG9H?= =?iso-2022-jp?B?S0tEY2cyS2k2MEZiM0xxdFFucE9vZ2g2d3ZNd2pGQlc1OVQyVHVydDlS?= =?iso-2022-jp?B?THo4cEpaQWc0UGErZC8vaFAxWU9ZcHY0Wk1JZmJMc0dZemFqRVJvM2Jn?= =?iso-2022-jp?B?VnlUbGR6ejZSeTBpSUg4RE1LN09jZnM1cEhPcS9IeVc0NXlXOXdEUFRl?= =?iso-2022-jp?B?TUVvdXI2YkV2QjRqVVpyMmR1a0c4bUIxVE1JSHRaV0t3K0FoRDN2T2dG?= =?iso-2022-jp?B?SjNXVUN2RWZSdndFaUlKSFIvNGtIVzR6YmVpRFpxOFdKNzByZUd4d2J5?= =?iso-2022-jp?B?SFdJbisrTC9MRlBBKy9SRGRoOHptQXhQeTU5aFBYcWorZXhCRmNrZHBD?= =?iso-2022-jp?B?VXIvc1lwYlRLL0lJbG8xMkFDckxwMEtVU3dkSmFJMW1FQk1XV1BmQXYw?= =?iso-2022-jp?B?cnBhdmIwazhZbkNycGRaWkk3T3FZd2NMb0VhYnkwcHVrTU5MaTNUUnBr?= =?iso-2022-jp?B?dTA0anNTR1FIRmxKSGhxdCsvcjdOWk5sZTFPTG1pOGpSc1licW9UdEha?= =?iso-2022-jp?B?RzNwUXo5STNna3Vla3h5clFQdEk0b2cvUjk4aVFndDE3Z0pMNGlwL2R2?= =?iso-2022-jp?B?VXlmdmhsTmtGOW1HU3NpYlc3QlZPRGx4LytyZXg1SFJqWCtieCt1a2JH?= =?iso-2022-jp?B?RnI0bEp5UnEvOUN0Y3NsMGc3L0V2WWpnQWtqTEwya0lUTEhnYmZtTzJl?= =?iso-2022-jp?B?MEJtR2FFbEdEZU5lRmEzSTB4TnZZWTc4NlJzaVpxNEp5SEZIaXlPRGNQ?= =?iso-2022-jp?B?R0pRZ2FGUHBqNlVOOSs4V2pPOUlXcnlXVXhTZGtXUUs3ODFuRGJZcTdq?= =?iso-2022-jp?B?WWlmcWJwSGxrRllEeDNxZDFoRVdUcjNuRGFVSDRsWEZGTEJUY2wxNHll?= =?iso-2022-jp?B?Tndrc1dOSmd6Mnp2S0k0RU53cmJDckM1WHFZbVpQSzJ6Y2ZDdWhSM3Rs?= =?iso-2022-jp?B?bXgyOFJPMDdWdkI1aGEzZlFGQk45ZkpLdzZkbkVnZEloT0dvamNkVlJE?= =?iso-2022-jp?B?ME9rWjJ6U2FxQW4rZzY5c3Vsb2wrSGpwR3VRQlVVdTRVNlRvaXN3NVNk?= =?iso-2022-jp?B?SWlVS1NiUndQVGxReXhKemxMeEExY1VSVU9jaHk5RjdjQTVZSmVWd1pC?= =?iso-2022-jp?B?Zm90bw==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS7PR01MB11964.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(1580799027)(3613699012)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?cHVaMytKdDQxb2tXVmZkV290UkhLU2ZyY1VkUTJkcm1LOHlHZkFuVlhi?= =?iso-2022-jp?B?ZXBqN3BuQXIyeVlhclFVVzZWYTh1RlEvVXJ3UGFZZUlLdkhuV3VzNUFa?= =?iso-2022-jp?B?aCsvbEkwS0xxMDh3MDdYbFZqNEZJeFk1cklsRkZWMGhSUlF1eDl2aGo3?= =?iso-2022-jp?B?TDg3TE1tT2lxbHplVmVIL3dMNlNjc0hhSDBlcmxQOFBwcXJreDhZRTBi?= =?iso-2022-jp?B?bGV4M2lrRmVXM2FRQjFDT3lMOU1vMy9hSzlUL0JFaDVJZ1JkWVFIR0Y2?= =?iso-2022-jp?B?TXZray8yRlN2L3VTcE5xdnVmOGFFQzdSMnRaaHRpcmxKdTRLWVRtWElD?= =?iso-2022-jp?B?NXFDT0JZYVdWeis2RFpwZ3VldDBZT085MmFrZGhPajMrVit4MHducHFX?= =?iso-2022-jp?B?NXVJTDcvSHBBU2lNeUk2UEcvL0lxWGlabGNzSVhBVHpmNExSeWFUcXVZ?= =?iso-2022-jp?B?bkRlenZQL1pteXdSMm5GNGtJc1ZmRmh5Yk9kaFNmZ1p2eEN3N2Y3WUg5?= =?iso-2022-jp?B?ZXdZSThuWHMvZ1RUZlkrS3ZNVXZkU1NZVHFhWW9Iei8zci92MWdoZ0Yx?= =?iso-2022-jp?B?K0hxWlUwVkhuVi9DMWNiMmJRTkRTVTNTd2YxaEdmSW90SXBzTVcrNXlF?= =?iso-2022-jp?B?bkpua0prOFd2RmltYWtCd0Q3SFJhLzNmNU9hNWIrMEhDSmh3Wmd3L3pQ?= =?iso-2022-jp?B?QUdCM1ArV1I2ZVJHb0ZuUkJ4b1o0UENUb1lXNlFZc3d3cXhWU2twa0g2?= =?iso-2022-jp?B?YzZRaGdBL3FYb3BDdWVqSW52anhkSmd5SHZ5Z2FOUXpmeTF0d0hMbExq?= =?iso-2022-jp?B?eDJzbGpTYVZncENVaW4wT0lFQkdkeU5PR2V0Mkh2V3Y2dm9lSWhvUnJw?= =?iso-2022-jp?B?dnZ4ajlON1RUNTZjaVdBZzVSY3hXL1hjQWZxai9VZUhSTzdlZk92a3hU?= =?iso-2022-jp?B?WjFjamp4TjM0akM4bDhnd1piUzZ0VllkSWFqeDB3emU0dFRTNVIreTZa?= =?iso-2022-jp?B?ekE1cnhaaThyd1BKQU1odCtSMzJac3RwVUdCbk9hcEoxakhTclB6MVN1?= =?iso-2022-jp?B?TnQwUnZoeHJ5ZzJTa0FTK3U3WkY3bWRoRUtjQ2ZzUFFOZDQ4RHAweVgz?= =?iso-2022-jp?B?Q2dmMXByMVRIbjk3WDUvaHVMQmtNbEhPSndiK1FwMVhUOCtFMmlHK0lu?= =?iso-2022-jp?B?RnZYblFqUHFXMmVLZG10bE5wNzdEek8vc041aFlFSTRiRWlsK0xjeSth?= =?iso-2022-jp?B?Qlp1enV1WGUxbUo3cTlTR1MvSHRzdmdyNFE5N3Q1RE04eDZPMkxwUWNy?= =?iso-2022-jp?B?b0JheUdDT2VxeERWWkxLcm96Z3BuS3B1YlpGWEJ0TlluM2F6MisyVmZr?= =?iso-2022-jp?B?TzBTbXJSTjdacmNkSFJFY2Z2cndmWWVPSVNRZ1Q1ZnJtL1YvYXZhOGhF?= =?iso-2022-jp?B?aHFOdVA1M3ZyalpKaGVkRFcvSisrZE51N1AxNDRlcHNOUyszRXAzeXBs?= =?iso-2022-jp?B?UnN3a3dNeHhwQkdvZXlFQ1hZOWZGMzV5c2dpbThlTnZUOXo3eTgvcUJH?= =?iso-2022-jp?B?WmcrSHFXVlAwVlcyYjQ1U2Frb0htWHp4b2JBeDBGaXp6bzNsOXY1a3JE?= =?iso-2022-jp?B?cGtDbDV5aFdTQVFIR0dhREwrR1ptVi81TE5nS3BVaFIzVURkRkVuMk8r?= =?iso-2022-jp?B?Q0NCWjFvbjVTc1dWQm1xenZpZjRqYWtuRkM2aXdHZHBKMWpuTERaT0xm?= =?iso-2022-jp?B?N3pvVFM4Z2VQQ29sdmtrT25tK1BaV0trbW8wNVhhZWxRSVJDSDRDUmJE?= =?iso-2022-jp?B?RHBua2RmZW5CN2xjVDdMY0hyOHJQVFJ1dGZqWmdreWZLeDRITXZISkVH?= =?iso-2022-jp?B?MW02OXMyaXpxWEpXZHRpOHNCWmVhM2VCNTlmMnlYSm9abDIyK0dLZkFE?= =?iso-2022-jp?B?V2Y5WnJtYllxdVNITmg1bzlUQ3RZZ3FHczBVOThQU2dRYkFOYllhS0Ju?= =?iso-2022-jp?B?SjllbXVrMGhCa2ltODVTeFlraXlCWkFIZjlEU05QcUJPaEROK1hBem0r?= =?iso-2022-jp?B?dmtoU1RYT0ptS2Rxek5MZjl4NzVEaUQvVUhkSlcwMTFwQU85L1V1MWhI?= =?iso-2022-jp?B?dkRFZ0dWRWtVdDJiYjgrUXFsb1pBUFlldU1zK0JlV0N3RzVPbG1hWUpt?= =?iso-2022-jp?B?UTB1RUp0alBiaEdrVnpVQ0tLVDdQL0NnTEExbGNnNVh6WFVYdjEydk9R?= =?iso-2022-jp?B?cnp1NTVOZDMwb212S0RvV3VEZmVGYkxFNWtoa3BVMGpLWC9HTEV5NFZ5?= =?iso-2022-jp?B?Z2ZBbHphTFZrY1RTdFRHYk1DNFk5c0krY3ROQVdxT2JiWTNxcWtqZVNB?= =?iso-2022-jp?B?Nk1JKy9jOFVrUXNaQXhuR3g3aXlMWFZHSW5vNWY3djk0czhiYkhqZVNn?= =?iso-2022-jp?B?N3FQV2YyOUdUekVTVm5WbXRnSlVsK050S0Jvd3RMb0NoUStNOVJIUElk?= =?iso-2022-jp?B?WkVNcitWUkdtbG9iMnE2RitrL0pOSmk3dkZMQT09?= Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS7PR01MB11964.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2423b152-c884-4ba2-cc0a-08de42c86cb1 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Dec 2025 08:42:51.7341 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 11G07d0WDkgoyA53Q0X3sm/OfsfXuwS8orPV9W7dsYN2H8ap2VN2XIypDvnELxQAWxlRbpbFMWqPCgvV2NJm9MzxZpyGxo7jB4TTwoi3alU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB13994 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi > FWIW, while reading this code, I was wondering about one improvement > that could show benefits for more extension code than only what we are > discussing here because external code has no access to > BackgroundWorkerSlot while holding the LWLock BackgroundWorkerLock in > a single loop, by rewriting this new routine with something like that: > void TerminateBackgroundWorkerMatchin( > bool (*do_terminate) (int pid, BackgroundWorker *, Datum)) >=20 > Then the per-database termination would be a custom routine, defined > also in bgworker.c. Other extension code could define their own > filtering callback routine. Just an idea in passing, to let extension > code take more actions on bgworker slots in use-based on a PGPROC > entry, like a role ID for example, or it could be a different factor. > Feel free to dislike such a funky idea if you do not like it and say > so, of course. I'm sorry for the delayed response. I tried implementing a callback function within the for loop to allow setti= ng the termination condition myself. However, I felt this method had few use-cases. Since LWlo= ck exists in here, it can only handle lightweight operations. Therefore, I'd prefer not to include it at this time. If I later think of a= useful scenario for it, I'll=20 reconsider about this. Best Regards, Aya Iwata