2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

C/C++ゲーム製作総合スレッド Part7

1 :名前は開発中のものです。:2015/01/11(日) 10:19:31.85 ID:RDQlUyF+.net
ゲーム製作におけるC/C++全般に関するスレです。

元スレ
DXライブラリ 総合スレッド その18
http://peace.2ch.net/test/read.cgi/gamedev/1399459468/

前スレ
C/C++ゲーム製作総合スレッド Part1
http://toro.2ch.net/test/read.cgi/gamedev/1337516528/
C/C++ゲーム製作総合スレッド Part2
http://toro.2ch.net/test/read.cgi/gamedev/1351015269/
C/C++ゲーム製作総合スレッド Part3
http://toro.2ch.net/test/read.cgi/gamedev/1357899040/
C/C++ゲーム製作総合スレッド Part4
http://toro.2ch.net/test/read.cgi/gamedev/1376262450/
C/C++ゲーム製作総合スレッド Part5
http://peace.2ch.net/test/read.cgi/gamedev/1389798031/
C/C++ゲーム製作総合スレッド Part6
http://peace.2ch.net/test/read.cgi/gamedev/1404815419/

91 :名前は開発中のものです。:2015/01/23(金) 16:09:48.65 ID:gTjNx7m+.net
ネットに転がってるC++のゲームソースしっかりしたのはほとんどタスクシステムっぽいのばっかだから
そういうソースじゃないと読む気がしなくなったっていう(´・ω・`)

92 :名前は開発中のものです。:2015/01/23(金) 16:29:50.12 ID:Qg1gWf/N.net
単一のタスクだけで動かすと実によく機能するのに、
タスク同士を連動させようとすると途端にギクシャクする辺りが
実にぼっちらしくてよいが、
プログラムにそんなのやらせてどうするんだ

93 :名前は開発中のものです。:2015/01/24(土) 11:10:33.23 ID:vN0iK6Pw.net
>>90
cocos2dとかそんな感じじゃね

94 :名前は開発中のものです。:2015/01/24(土) 13:26:12.19 ID:AuIVSu3m.net
C++11のstd::asyncってのが便利そうだから使ってみた。
確かに簡単に別スレッドに非同期に仕事をさせられる。
だが、どうも処理結果を受け取ってスレッドを終了するのに膨大なコスト(500msくらい)がかかるようだ。

代わりに、std::threadで常時スレッドを走らせておいて、std::mutexで同期を取りながら
データのやり取りをするようにしたらとてもスムーズに動くようになった。
しかし、std::asyncを使った場合と比べて、煩雑な記述が避けられない。

スレッド終了のコスト高杉。

95 :名前は開発中のものです。:2015/01/24(土) 13:34:42.36 ID:0N2Bqsd3.net
TBBやPPL使っとけ

96 :名前は開発中のものです。:2015/01/24(土) 16:36:58.01 ID:l++ObWZB.net
>>94
Windowsの話だよな?

97 :名前は開発中のものです。:2015/01/24(土) 20:09:43.23 ID:Js5qaCaY.net
C11使っとけ

98 :93:2015/01/24(土) 21:51:42.90 ID:AuIVSu3m.net
>>95
サンクス。
調べてみる。

>>96
そうだよ。

99 :名前は開発中のものです。:2015/01/24(土) 22:06:18.60 ID:SL/s5qpu.net
1タスクごとにスレッドそのものを開始終了するとコストが高いので
想定するCPUのコア数だけワーカースレッドを用意して
それらにタスクを投げるのが定石じゃないかな。

・キューにタスクがない時はスレッド待機。
・タスクをキューに投げたら全ての待機スレッドを励起。
・いずれかのスレッドがキュー上のタスクを取得して実行、他は再び待機。
・タスクが完了してもスレッド完了せず、次のタスクを確認する。

デザインパターンにあったはず。

100 :名前は開発中のものです。:2015/01/24(土) 22:12:29.49 ID:VTrvOh2Q.net
>>71
居ないのか……ま、いいや

総レス数 712
178 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★