Odpovídáte na názor ke článku Sdílení objektů mezi vlákny jednoduše v C++20.
Akorát to moc neumožňuje převzít existující objekt (včetně podpory weak_ptr a custom deleteru pro tento případ), a pokud bys to řešil přes další pointer, další level indirekce.
Ale ano, tak nějak vypadala ta první verze, co jsem psal "na zelené louce". Kdybych to měl rozpracovat do kompletního API, nebude to o moc kratší. Jde jen o to, jestli uložím mutex spolu s objektem, který chráním, nebo ho stčím do control blocku. Tvé řešení je maličko jednodušší v případě, že bych používal make_shared_lockable. V případě ale kdy potřebuju adaptovat existující objekt, tak je to v koncích.
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 50 233×
Přečteno 23 535×
Přečteno 22 525×
Přečteno 20 434×
Přečteno 17 495×