C++相談室 part166 (569レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
92: デフォルトの名無しさん (ササクッテロラ Sp87-k+y7) [sage] 2025/05/17(土) 12:05:47.87 ID:CPA3cOCvp(1) AAS
>>89functionで受け取れないなら関数の型が違う
それかtemplate <typename T>で受け取れ
104: はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f32-lpF9) [sage] 2025/05/18(日) 12:44:58.87 ID:NJShdjf50(2/3) AAS
>>102関数 (関数オブジェクト) から変換できるようにするのが自然な場合というのが思いつかない。
これ (変換) を出来るようにするにはどうすればいいかというよりも、そもそも出来るような設計をする必要があるか? という意味では explicit の話は関係あるんじゃないの。
123: デフォルトの名無しさん (ワッチョイ 9f02-Uyjp) [sage] 2025/05/26(月) 03:12:27.87 ID:TOgUzGTP0(3/12) AAS
>>121シロート?
134(1): デフォルトの名無しさん (ワッチョイ 4f93-UPeL) [sage] 2025/05/26(月) 08:37:04.87 ID:Qe1aHUzC0(1/3) AAS
用語は正確に使おうぜ、というだけの話だろ。
>128の言っているのは、(std::threadで言えば)threadオブジェクトとかをキューに入れようとしているのか、あるいはthreadに渡すinvoke可能なオブジェクトをキューに入れるのか、どちらなのか、ということかと。
>118118(3): デフォルトの名無しさん (ワッチョイ 9f02-Uyjp) [sage] 2025/05/26(月) 01:20:05.51 ID:TOgUzGTP0(1/12) AAS
マルチスレッドで、
不定期に次々に処理がきて、それをスレッドとしてキューに貯めて、
来た順にひとつづつ順番に実行するプログラムを作りたいんだけど、どんな感じで書けばいいいの?
std:threadの終了時や、次のthreadに引き継ぐ方法とかが、よくわかんない…
の書き方だと前者に見えるけど、普通は後者だから勘違いしている感じはあるが。
201(1): デフォルトの名無しさん (ワッチョイ a101-XVxU) [sage] 2025/06/03(火) 03:15:04.87 ID:QDwFpnnH0(1) AAS
>>192最後に「細かいことにこだわるよりも、一貫してルールが守られていることの方が重要」と結んでるのを皆ガン無視してるな
211: デフォルトの名無しさん (ワッチョイ 0de2-hbVI) [sage] 2025/06/03(火) 20:04:19.87 ID:/7yVoUF50(1) AAS
>>210タンパク質の合成とか調べなされ。mRNAとかtRNAとか。
428: デフォルトの名無しさん (JP 0H46-E6Ax) [] 2025/06/21(土) 12:00:57.87 ID:myS4seE9H(5/9) AAS
>>426レスありがとう。プロバイダが関係してるのかな
458: デフォルトの名無しさん (ワッチョイ 2338-QARi) [sage] 2025/06/24(火) 19:22:51.87 ID:hfqdv+Ay0(1) AAS
Rustに静的ダックタイプ入ったら使うかどうか考える。
設計をカッチリできるプロジェクトでもなければRustはキツくない?
c++もコンセプト制約変数とか入らんかな。
変数レベルで静的ダックタイプにして、クラス継承は無くしたい。
556: デフォルトの名無しさん (ワッチョイ e202-oEHq) [sage] 2025/07/13(日) 11:36:28.87 ID:WDtYO/xJ0(2/2) AAS
>>554554(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 3732-SsbA) [sage] 2025/07/12(土) 20:02:23.86 ID:5KyGwfre0(1) AAS
排他処理が入ると並列化の恩恵がだいぶん減るので高速化の意図でマルチスレッドを使うなら排他が不要な部分を見つけるのが第一だね。
メモリなどの各種のリソース管理の後始末を別スレッドに任せるという例も聞いたことはある。
デストラクタが起動するとサブオブジェクトのデストラクタも連鎖的に起動するからワンフレームの時間が限られている状況では間に合わないということも起こる。
だからデストラクタは後始末が必要なリソースをテーブルに登録するだけにして、別スレッドが実際の後始末をするってことね。
もう使うことの無いリソースだというのは分かってるから排他は少なくてすむ。
(ヒープメモリの管理テーブルはスレッド共通だから排他がゼロとはいかないと思うけど。)
後始末が少しくらい遅れてもどうということはないし。
コンテキストスイッチとか気にしないといけないですね…
PlaystationとXboxとPCゲームで、それぞれに最適化とか大変そうですね…
563(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ bd32-2YuX) [sage] 2025/07/14(月) 17:49:12.87 ID:23SHNwVj0(1) AAS
>>561561(4): デフォルトの名無しさん (ワッチョイ 915f-YjA1) [sage] 2025/07/14(月) 16:18:22.23 ID:CQ+aGKeG0(1/5) AAS
画面描画FPS(frames per second)を固定させる為に、以下の待ち処理を入れるとFPSがメッチャ安定する:
while (system_clock::now() < t_after_sleeping) {
Sleep(0);
}
しかし強制フリーズさせてるみたいで、ハード痛めたりしないか不安なんだが。どうなん実際の所?詳しい人教えて
定石と言えるレベルの普通の処理だよ。
既に指摘されているようにタイマーの精度の問題はあるので工夫を入れる必要はあるけど、
精度が悪くても処理が遅れる (想定より FPS が下がる) 可能性があるだけ。
どういう理屈で不安に思っているのかがよくわからないので何を間違っているのか説明できない。
Sleep(0) が何をやってるかわからない (これが何らかの危険な処理だと思っている) ってこと?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s