[過去ログ]
GCは失敗。メモリは自分で管理せよ! その2©2ch.net (720レス)
GCは失敗。メモリは自分で管理せよ! その2©2ch.net http://mevius.5ch.net/test/read.cgi/tech/1447856699/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
47: デフォルトの名無しさん [sage] 2015/11/24(火) 00:26:10.23 ID:f4S6RtN7 うーん質問がアバウトすぎたな。もう少し具体的に書くわ 例えば2chのある板を管理するプログラムを書くとして BoardクラスとThreadクラスを想像してみてくれ BoardはThreadオブジェクトを管理するが、Threadは 産まれたり死んだりと揮発的で寿命が定まらないと。 で各Threadは何らかの共有リソースを持つと。 例えば一度読み込んだ画像を各スレッドで共有したいとかが 考えられるけど、画像オブジェクトをshared_ptrで共有するのは 適切ではない なぜならある瞬間に産まれたThread群がひとつの画像を共有する からといってshared_ptrで持たせたとしても、後の更新時に 更にその画像を共有したいThreadが現れたときに、画像が すでにあることを何らかの形で知れないといけないから。 結局Boardなんかが画像オブジェクトのコンテナを持つ必要が あってそのコンテナへの追加と削除のために別の共有の 仕組みが必要になるんだよ。例えばThreadがBoardに画像を リクエストして参照カウンタを持ったアクセサを返すようなもの だから所有権はBoardひとりが持てばよくてshared_ptrを 使う必要がなくなるという理屈 こういったケースを踏まえてもshared_ptr使うケースって ほとんどなくね http://mevius.5ch.net/test/read.cgi/tech/1447856699/47
49: デフォルトの名無しさん [sage] 2015/11/24(火) 03:22:06.30 ID:fjQi4YH+ >>47 マルチスレッドプログラム書いてみろよ shared_ptrがないと泣くぞ http://mevius.5ch.net/test/read.cgi/tech/1447856699/49
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s