220 41275 <84ce0721-ed7b-85cf-5434-1b8eb153ddab@gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Robin Rowe <robinsrowe@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Multi-processing SharedMemory, Semaphore and
 RingBuffer classes
Date: Fri, 21 Dec 2018 00:46:32 -0800
Lines: 26
Approved: news@gmane.org
Message-ID: <84ce0721-ed7b-85cf-5434-1b8eb153ddab@gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"; format=flowed
X-Trace: blaine.gmane.org 1545381870 30937 195.159.176.226 (21 Dec 2018 08:44:30 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Fri, 21 Dec 2018 08:44:30 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.3.3
To: ISO C++ Standard - Future Proposals <std-proposals@isocpp.org>
Original-X-From: std-proposals+bncBCUOVZFOBEIOXUHS4ACRUBGSE2WE2@isocpp.org Fri Dec 21 09:44:26 2018
Return-path: <std-proposals+bncBCUOVZFOBEIOXUHS4ACRUBGSE2WE2@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-pl1-f200.google.com ([209.85.214.200])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBCUOVZFOBEIOXUHS4ACRUBGSE2WE2@isocpp.org>)
	id 1gaGPy-0007w9-BV
	for gclcip-std-proposals@m.gmane.org; Fri, 21 Dec 2018 09:44:26 +0100
Original-Received: by mail-pl1-f200.google.com with SMTP id 89sf3492521ple.19
        for <gclcip-std-proposals@m.gmane.org>; Fri, 21 Dec 2018 00:46:37 -0800 (PST)
ARC-Seal: i=2; a=rsa-sha256; t=1545381996; cv=pass;
        d=google.com; s=arc-20160816;
        b=oThoXJOhj2H1Z5Kf6KJMRcdAytOdq1VH/kRhLFIFwYGtbjEflgpBTC79sbtxe9gzYx
         IX86OBL7mhP2r+XyEpI6wQLorihqNTXWzxh1YH56mbi201mhrUaT1JhyU5o83EC7V5VU
         NlelUchVxANSNyurl+At5B9yy7Gf01/ADbTyLAUSDvYBJgio24bHqZDgIGKXp2MLXFzN
         Kn7l/1cPUXCfvcgcCFpb4wuusaUnrUS1flwIdn7CFe1wyEWKHGLjxb2mLxR3wmHP+cRQ
         Fu1fSN31epvvzbR21nlhEnnvu7MYSi67kYIXZ5ERs8sYJ4keXsvsl3F3fSLKgLUO24zR
         vQhw==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:reply-to:content-language
         :mime-version:user-agent:date:message-id:subject:from:to
         :dkim-signature;
        bh=4Wci9TFQrLKiLIlvDGi0/s+5ZqHgyX4b5RIhxFPcuPk=;
        b=WydG46Xv9WPa4QIpCi54HmheEWDCD6hTFBBYtqDW+uEmKAUW51KfBLNEMPrlByJUcO
         1CCnLaJ8T58Zn/qLjo0JzEI54/ndXOeNDbD+ckzpYMVVOATmQ99ruHM0/QBreIizYLQq
         7rRXCBTrU8myRUr123BdZvCdhdIGShaRIOrzSGSmG8D8tzd+OIHoepy/SehpGUgb69Ya
         Jtz7bJLkwfAMPjkT5aX9ybvTEgc1urODRwYb1DDIKfaeFQ9qelrkR0h4Rl5Hl8EF3WHM
         r2tRPjE2pyo61RncBevd/UgIcu9BXLD3jVN5pkU0gbWL+Jen7kFU+lOxaaQa9N6T9ZFW
         A23w==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=GI6t94IE;
       spf=pass (google.com: domain of robinsrowe@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=robinsrowe@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=to:from:subject:message-id:date:user-agent:mime-version
         :content-language:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:list-post:list-help:list-archive:list-subscribe
         :list-unsubscribe;
        bh=4Wci9TFQrLKiLIlvDGi0/s+5ZqHgyX4b5RIhxFPcuPk=;
        b=w4J4w0m8/OGl8zH4aH9Nmt98lEds8Ho7iqvpVPjp4sTybWVKgUCZLuOCCZAyyeFtCP
         u/jabJKTwqJTauHsxBX9gD6JAx5o28CVU52MVW23Ycg7fzkjfbjqFBf7hdm1EYOwm8KA
         F77gzOPk+iQ3AsenFHQyq98RXlLoX19+l7wQpy4NANUDQVJndXRx6+kbPyIYXFrkaXnf
         NLAVTgMi6spfJenRfacbta+avoq7qncaUAj5p82ERlVR+WdGUL1AUTQEADIhJGAGCyfT
         S3nLUwK5RlhbYW3ctsILkiYnLKZak931JiY9qV9WreI+hWN4h5KIzjBLQExdUJiPgfAT
         Vafg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:to:from:subject:message-id:date:user-agent
         :mime-version:content-language:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:x-spam-checked-in-group:list-post:list-help:list-archive
         :list-subscribe:list-unsubscribe;
        bh=4Wci9TFQrLKiLIlvDGi0/s+5ZqHgyX4b5RIhxFPcuPk=;
        b=hLwbRKN94ETLDAUrWVLf8ojZwaXPMH5e7gPjjictEQZHTfVf2lVSsWJ3Fb4493d7WL
         Z4FlpifKbCrh6unxPNq1xN0NdkvnHsbJvqYqcXMuqBRyU4LzvVHggm5QvFUnb0bElYm2
         Yp6PJkXGBawyUuzstl/mtd+mvIepfyMNLVFpANvil+ztUrjvquOaRGtlzp7YQqBxnGMY
         PNe9xjfWDCNVt+Fvpmx49mrgWTqXBYr9ngjuitkaM8gAtUMNSd8FRkmzSRH39KxuxmEc
         alsy5LLPF138pq13PQQ/T6SprVLKkgOE4HZcqTKPMJFmpb2tFSw+5IOBsQ2p1ocvnSaG
         dyCQ==
X-Gm-Message-State: AA+aEWZKz7mWxnd/6oMZRHtgkMz0jFtsVWTsiuNETn81jTC95xEHHd4Y
	bbYo8cNh/lJnUNWGBcPraGOQOw==
X-Google-Smtp-Source: AFSGD/WdarPW4ONDCXNUM5ePqnKfGwIpKIoqVejyQDeNozDFtKE3RZ7kkarva8lQ9qv5faq1r2zArw==
X-Received: by 2002:aa7:8714:: with SMTP id b20mr608455pfo.85.1545381996526;
        Fri, 21 Dec 2018 00:46:36 -0800 (PST)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:a17:902:bd43:: with SMTP id b3ls1082708plx.5.gmail; Fri, 21
 Dec 2018 00:46:35 -0800 (PST)
X-Received: by 2002:a17:902:6b83:: with SMTP id p3mr1631720plk.118.1545381995016;
        Fri, 21 Dec 2018 00:46:35 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; t=1545381994; cv=none;
        d=google.com; s=arc-20160816;
        b=k7IuRqUybwl1nLw4KrHPpVIEqbam7ov0bDJkFr9Sgkc6JJyz1YN0q0mGqfkHBuXM4e
         nHGMTc3RQyjq5UHsnk08jTLlBhY58hdP8kjYgJcDByVo+OS4TOAYjt3+Tvebj2NaAU5W
         7RRCZBYeDfdROet9v4Nu5BXlbJatMmqGSqYNRjf+lQAB9qb+u2l/7k+rd/1i6bna4viy
         tqmiot2fbCYnyKvNWDo5Me4EiN9/hZzf9IiGYJnCzpYDV0LSFBy9+dCspg+x6R01nsEt
         +HSK7AekwpanuZ/YH49GNFTeCIe1dyenALtQGZ8iL03mytY60kUxM7IlHStGYaNZ6rgP
         Ti0A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=content-transfer-encoding:content-language:mime-version:user-agent
         :date:message-id:subject:from:to:dkim-signature;
        bh=BvOwtGOF13YxDi+u/sQYXbOaV9AsUxCtOBUILVV2Hmw=;
        b=QrqqSDT7SBRNRk3TYPJg2OJAczUGOWqSELrq94RX/YArro9t2Ngmv410hNRxz+f7vx
         c4XWR2x2CzAg7rb8rKch24O0gChqgZbwVB5byseONF3n0K/ej6r5PSxPA0zyH0GjiA77
         5v2ODyG7l3mrvsE84nBhzTrAr8+2OzuVrx+e9KIafiJ0qYxvtyFEQbSFWpbT+X880XAG
         IbQWFnfUtwnEShHeu9vv76vy0aJjyGwUBAYeqNyavUNdFFbM2HAFHvb1SHMKwv7Ckr1G
         enBlvSwl4U0t2MbKnrK+Z0xAv5e8s/n66+jOR9znpvyOgc2R35vnn4j7PVI+EUaivJc8
         4jwg==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=GI6t94IE;
       spf=pass (google.com: domain of robinsrowe@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=robinsrowe@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Original-Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
        by mx.google.com with SMTPS id y2sor37439959pgp.16.2018.12.21.00.46.34
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Fri, 21 Dec 2018 00:46:34 -0800 (PST)
Received-SPF: pass (google.com: domain of robinsrowe@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
X-Received: by 2002:a65:5a4c:: with SMTP id z12mr1556106pgs.188.1545381994386;
        Fri, 21 Dec 2018 00:46:34 -0800 (PST)
Original-Received: from [192.168.1.122] (cpe-23-242-20-216.socal.res.rr.com. [23.242.20.216])
        by smtp.googlemail.com with ESMTPSA id b26sm50652882pfe.91.2018.12.21.00.46.33
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Fri, 21 Dec 2018 00:46:33 -0800 (PST)
Content-Language: en-US
X-Original-Sender: robinsrowe@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20161025 header.b=GI6t94IE;       spf=pass
 (google.com: domain of robinsrowe@gmail.com designates 209.85.220.41 as
 permitted sender) smtp.mailfrom=robinsrowe@gmail.com;       dmarc=pass
 (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Spam-Checked-In-Group: std-proposals@isocpp.org
X-Google-Group-Id: 399137483710
List-Post: <https://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <https://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <https://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:41275
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/41275>

Input please...

I've created SharedMemory and Semaphore classes for multi-processing 
with support for Windows and UNIX. Is anyone interested?

https://github.com/robinrowe/multiprocessing

Also features a fixed-size RingBuffer queue template that doesn't use 
the heap. Is anyone interested in that?

Would like to hear about any similar efforts, what history there may be 
of trying to standardize these types of components. Links appreciated.

Thank you!

Robin
-- 
Robin Rowe
Beverly Hills, California

-- 
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/84ce0721-ed7b-85cf-5434-1b8eb153ddab%40gmail.com.

.
