次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part134
http://mevius.5ch.net/test/read.cgi/tech/1516406742/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.102【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1509780815/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C++相談室 part135
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 5fcb-q1Nq)
2018/03/31(土) 20:20:06.25ID:o3PNwIlC0898デフォルトの名無しさん (ブーイモ MM33-wlFZ)
2018/05/29(火) 23:59:57.19ID:6Y/6D3P7M >>897
スレッドローカル記憶域とか破棄されたあとにアクセスしてんじゃないの?
スレッドローカル記憶域とか破棄されたあとにアクセスしてんじゃないの?
899デフォルトの名無しさん (ワッチョイ 13eb-Jwyk)
2018/05/30(水) 00:33:26.79ID:4+P0NcT60 std::threadのdetachってスレッドを手放すだけでキャンセルはしないのでは
ラムダ式で処理を渡してるなら、ローカル変数の参照キャプチャとかしてるない?
ラムダ式で処理を渡してるなら、ローカル変数の参照キャプチャとかしてるない?
900デフォルトの名無しさん (ワッチョイ c9b3-UDci)
2018/05/30(水) 00:33:44.46ID:D8xt/f/p0 detachしてもスレッドは動き続けますが。
901デフォルトの名無しさん (ワッチョイ 7923-Y0oy)
2018/05/30(水) 00:56:37.13ID:OvmXW6ID0 一般にスレッドのキャンセルは難しいので適当に処理を終わらせてjoinするのが良いも思う
902デフォルトの名無しさん (ワッチョイ d904-28pY)
2018/05/30(水) 01:10:14.80ID:K2528e3P0 https://ideone.com/3LDXGx
質問です。定期的に同じ関数をスレッドで起動するクラスを作りました。
んでコード中のここ無駄って書いてある行を削除する方法はありませんか。
開発はVCでやってますが、GCCでも通ればいいなーと思っています。
質問です。定期的に同じ関数をスレッドで起動するクラスを作りました。
んでコード中のここ無駄って書いてある行を削除する方法はありませんか。
開発はVCでやってますが、GCCでも通ればいいなーと思っています。
903897 (ワッチョイ 89ab-wW0t)
2018/05/30(水) 02:51:38.91ID:gP4Z92jH0 すみません。言葉足らずでした。
メインスレッド:GUI、サブスレッド:既存のライブラリでデータ補間の重い処理
を担当していて、途中でデータ補間パラメータを変更したくなった場合
キャンセルボタンを押してやり直す、という処理を考えています。
CPUは複数コアあるのでサブスレッドが走り続けてリソース開放が遅れるのは
構わないのですがjoinするとそこで処理終了まで待ってしまうのでdetachしたいわけです。重い処理のループの中にキャンセル用フラグでも用意できればキャンセル通知後
ループを抜けて速やかにjoinするところまで到達させる等の方法があるのですが、
既存ライブラリなのでそうはいかず諦めてdetachしようと考えています。
そのまま走り続けるだけだから結果を回収せずほっておけば良いのかと思ってましたが
甘かったみたいです。
>>898
thread_localは使っていないです。
>>899
アドバイスありがとうございます。関数オブジェクト作ってキャプチャは使っていないです。
>>901
スレッドを平和理に終了させる方法はなさそうなのでdetachできなければ諦めてjoinするしかなさそうですね…
とりあえず最小の再現例を作ってみることにします。
メインスレッド:GUI、サブスレッド:既存のライブラリでデータ補間の重い処理
を担当していて、途中でデータ補間パラメータを変更したくなった場合
キャンセルボタンを押してやり直す、という処理を考えています。
CPUは複数コアあるのでサブスレッドが走り続けてリソース開放が遅れるのは
構わないのですがjoinするとそこで処理終了まで待ってしまうのでdetachしたいわけです。重い処理のループの中にキャンセル用フラグでも用意できればキャンセル通知後
ループを抜けて速やかにjoinするところまで到達させる等の方法があるのですが、
既存ライブラリなのでそうはいかず諦めてdetachしようと考えています。
そのまま走り続けるだけだから結果を回収せずほっておけば良いのかと思ってましたが
甘かったみたいです。
>>898
thread_localは使っていないです。
>>899
アドバイスありがとうございます。関数オブジェクト作ってキャプチャは使っていないです。
>>901
スレッドを平和理に終了させる方法はなさそうなのでdetachできなければ諦めてjoinするしかなさそうですね…
とりあえず最小の再現例を作ってみることにします。
904デフォルトの名無しさん (ワッチョイ 31c3-4/py)
2018/05/30(水) 09:53:15.07ID:eD7a+sCF0 重い処理の方を別プログラムのプロセスにしちゃって止めるときはブチ殺すのがシンプルで良さそうに見える
905デフォルトの名無しさん (ワッチョイ d904-28pY)
2018/05/30(水) 17:43:48.31ID:K2528e3P0906デフォルトの名無しさん (ワッチョイ d904-28pY)
2018/05/30(水) 17:44:50.87ID:K2528e3P0 >>902
たのんますー。
たのんますー。
907デフォルトの名無しさん (ワッチョイ d904-28pY)
2018/05/30(水) 17:50:39.57ID:K2528e3P0 基本的にstd::threadでキャンセルは不可能。
自分でそういう機構を汲んでやらないといけない。
whileの実行をキャンセルするbool変数つっこむとか。
それでもクリティカルパスの実行は避けられない。
自分でそういう機構を汲んでやらないといけない。
whileの実行をキャンセルするbool変数つっこむとか。
それでもクリティカルパスの実行は避けられない。
908デフォルトの名無しさん (ワッチョイ d950-UKFX)
2018/05/30(水) 18:55:49.81ID:DJsvI6z80 強引にスレッドを殺すと、
そのスレッドが確保してたリソースが解放されないかもしれないぞ
メモリであったりセマフォだったりハンドルだったり
ちゃんと終了処理を追加しないとダメだよ
そのスレッドが確保してたリソースが解放されないかもしれないぞ
メモリであったりセマフォだったりハンドルだったり
ちゃんと終了処理を追加しないとダメだよ
909デフォルトの名無しさん (ワッチョイ 1323-Y0oy)
2018/05/30(水) 19:05:49.61ID:EimB82cz0910デフォルトの名無しさん (ワッチョイ d904-28pY)
2018/05/30(水) 22:01:02.21ID:K2528e3P0 ぷぅうううううううううりいいいいいいいぃいいいいいいいいいずへーーーーーーーるぷみーーーーーーーーーー。
911デフォルトの名無しさん (ワッチョイ 4a7e-msj4)
2018/05/31(木) 16:11:24.94ID:W0WQ5cWo0 関数の中にif(cancel)return;みたいなのを大量に仕込んで外からフラグを立てて止めろ
912デフォルトの名無しさん (ワッチョイ 457e-msj4)
2018/05/31(木) 19:02:31.60ID:OT8Sfmwc0 基本的にはフラグで止めるか別プロセスで実行するのが定石だが
質問者は
>CPUは複数コアあるのでサブスレッドが走り続けてリソース開放が遅れるのは
>構わないのですがjoinするとそこで処理終了まで待ってしまうのでdetachしたいわけです。
と言ってるからなぁ
質問者は
>CPUは複数コアあるのでサブスレッドが走り続けてリソース開放が遅れるのは
>構わないのですがjoinするとそこで処理終了まで待ってしまうのでdetachしたいわけです。
と言ってるからなぁ
join なんて、カラクリが良く分からないものを、よく使う気になるなぁ
私なら、チャイルドプロセスが自爆するように、陽に記述するなぁ
私なら、チャイルドプロセスが自爆するように、陽に記述するなぁ
914デフォルトの名無しさん (ワッチョイ 7a34-6ZIh)
2018/05/31(木) 20:40:15.15ID:nmebeT/e0 joinが嫌ならdetachすればいいのよ
パンがなければお菓子をたべればいいのよ
パンがなければお菓子をたべればいいのよ
915デフォルトの名無しさん (ワッチョイ 169f-msj4)
2018/05/31(木) 20:53:09.91ID:VgZC2OSf0 世の中には信じられないメンタリティの人がいるもんだなあ
916デフォルトの名無しさん (ワッチョイ 7a23-XTxf)
2018/05/31(木) 21:03:58.91ID:3a+XHa0i0 join のカラクリは何も難しいことないと思うが
917デフォルトの名無しさん (ワッチョイ 7a34-6ZIh)
2018/05/31(木) 21:13:34.61ID:nmebeT/e0 標準ライブラリが嫌ならpthread使えばいいのよ
918897 (ワッチョイ bdab-b3FY)
2018/05/31(木) 21:49:57.28ID:VY6h/Th40 いろいろアドバイスありがとうございます。
どうもdetachした後に局所変数が確保されるとスタックを破壊してしまうようで、
局所変数を確保する前に>>911氏のいうようにif(cancel)return;入れるとLinuxでは落ちなくなりました。
ですが、windowsでは改善せず諦めました。atomicにするのものも面倒ですし。
結局キャンセルするときは結果を回収せず、さらに別スレッド立ち上げてjoinすることで
メインスレッドのGUIに制御が戻るようにしました。長期的には別プロセス化するしかなさそうですね。
ありがとうございました。
どうもdetachした後に局所変数が確保されるとスタックを破壊してしまうようで、
局所変数を確保する前に>>911氏のいうようにif(cancel)return;入れるとLinuxでは落ちなくなりました。
ですが、windowsでは改善せず諦めました。atomicにするのものも面倒ですし。
結局キャンセルするときは結果を回収せず、さらに別スレッド立ち上げてjoinすることで
メインスレッドのGUIに制御が戻るようにしました。長期的には別プロセス化するしかなさそうですね。
ありがとうございました。
919デフォルトの名無しさん (ドコグロ MM19-/PkI)
2018/05/31(木) 21:53:20.51ID:TwfgGFWOM920デフォルトの名無しさん (ワッチョイ 7abd-h81y)
2018/05/31(木) 22:35:57.56ID:EV/maKH/0 913はスレッドを自爆させた後joinしないのであろう…
921デフォルトの名無しさん
2018/05/31(木) 22:51:40.57 子スレッドが一つならjoinで待っててもいいけど、複数個になったら無限ループで待つよね
922デフォルトの名無しさん (ワッチョイ 7abd-h81y)
2018/05/31(木) 22:52:12.55ID:EV/maKH/0 ていうか「重い処理かつ終了に時間が要するスレッド」複数個を所有するサーバみたいなスレッドを一発噛ませて、
パラメータを変えたくなったら「現行スレッド停止」と「新しいパラメータでのスレッド起動」をサーバに対して指令するつくりにすれば
良い
この場合は「重い処理かつ終了に時間が要するスレッド」が終了するまで誰も待つ必要はなく(※サーバ終了時は除く
、サーバみたいなスレッドは、クライアントから「新しいパラメータでのスレッド起動」コマンドを受けたときおもむろに
「死んでる(再利用できる)スレッドはどれかいな〜、」とタイムアウト0秒のjoinでポーリング式にサーチすれば良い
現行スレッドが死ぬまでの間現行スレッドと新たに起動するスレッドが並列に動くことになるが
>CPUは複数コアあるのでサブスレッドが走り続けてリソース開放が遅れるのは 構わない
ということですしおすし、
パラメータを変えたくなったら「現行スレッド停止」と「新しいパラメータでのスレッド起動」をサーバに対して指令するつくりにすれば
良い
この場合は「重い処理かつ終了に時間が要するスレッド」が終了するまで誰も待つ必要はなく(※サーバ終了時は除く
、サーバみたいなスレッドは、クライアントから「新しいパラメータでのスレッド起動」コマンドを受けたときおもむろに
「死んでる(再利用できる)スレッドはどれかいな〜、」とタイムアウト0秒のjoinでポーリング式にサーチすれば良い
現行スレッドが死ぬまでの間現行スレッドと新たに起動するスレッドが並列に動くことになるが
>CPUは複数コアあるのでサブスレッドが走り続けてリソース開放が遅れるのは 構わない
ということですしおすし、
923デフォルトの名無しさん (ワッチョイ 7abd-h81y)
2018/05/31(木) 22:56:14.51ID:EV/maKH/0 >>921
ウィンドーズならWaitForMultipreObjects()とかその亜種で複数の終了待ちができうる
そうでなくともイベントフラグの同時待ちはだいたいどんなマルチタスクOSでもできるから
それを使って類似のしくみを作れうる、。
ウィンドーズならWaitForMultipreObjects()とかその亜種で複数の終了待ちができうる
そうでなくともイベントフラグの同時待ちはだいたいどんなマルチタスクOSでもできるから
それを使って類似のしくみを作れうる、。
924デフォルトの名無しさん (ワッチョイ daf9-xIz4)
2018/05/31(木) 23:21:33.93ID:i2WXWbd70 >>923
できうる、作れうるって日本語的におかしいだろう
できうる、作れうるって日本語的におかしいだろう
925デフォルトの名無しさん (ワッチョイ f58d-InwY)
2018/06/01(金) 04:04:16.74ID:p3jBadVq0 ウインドーズとか何か別物感あるし、multipleのスペルもおかしいし大丈夫か
926デフォルトの名無しさん (ワッチョイ 7a34-6ZIh)
2018/06/01(金) 04:08:40.92ID:ampOWGNn0 色々なところで糞が露呈している
それがWindows
それがWindows
927はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8e6f-NLsb)
2018/06/01(金) 04:11:32.11ID:uW2rQW//0 デザインとしては Windows の方が現代的なんだけど、
色んなものが POSIX を基本にしたデザインになってるから噛み合わないんよなぁ。
色んなものが POSIX を基本にしたデザインになってるから噛み合わないんよなぁ。
928デフォルトの名無しさん (ワッチョイ 7a34-6ZIh)
2018/06/01(金) 04:16:04.83ID:ampOWGNn0 POSIXに準拠できないWindowsがどうかしている
929はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8e6f-NLsb)
2018/06/01(金) 04:22:16.25ID:uW2rQW//0 >>928
昔は POSIX 準拠にしてたよ。
アメリカの政府が採用するのに POSIX を要求してたみたいで、仕方なくやったって話。
だけど、基本的なモデルが違うものに API だけ接ぎ木してもなぁ。
昔は POSIX 準拠にしてたよ。
アメリカの政府が採用するのに POSIX を要求してたみたいで、仕方なくやったって話。
だけど、基本的なモデルが違うものに API だけ接ぎ木してもなぁ。
930デフォルトの名無しさん (ワッチョイ 4a7e-msj4)
2018/06/01(金) 04:43:45.31ID:SICoZSIN0 windowsでpthread使うたびにトラブル起こってつら
931デフォルトの名無しさん (ブーイモ MMbe-k5Cw)
2018/06/01(金) 08:14:44.74ID:WJ5uQBEIM >>921
他に条件があるならともかく、普通にjoinで待てばよくね?
他に条件があるならともかく、普通にjoinで待てばよくね?
932デフォルトの名無しさん (ブーイモ MMbe-k5Cw)
2018/06/01(金) 08:27:54.49ID:WJ5uQBEIM >>922
joinしたら再利用できないだろ
joinしたら再利用できないだろ
933デフォルトの名無しさん
2018/06/01(金) 08:30:22.24 >>931
別に、joinで済むならjoinでいいんじゃね
別に、joinで済むならjoinでいいんじゃね
934デフォルトの名無しさん (ワッチョイ f523-XTxf)
2018/06/01(金) 09:15:20.19ID:oHKnNuZr0 キャンセルしたくなるほど長い処理ならスレッドキューイングする利点はない
もちろんしたいならしてもいい
もちろんしたいならしてもいい
935デフォルトの名無しさん (ワッチョイ 5db3-/C2z)
2018/06/01(金) 09:35:53.16ID:uCsHgk1n0 C++を使うなら、Windowsでいいんじゃないの。
Clang、gcc、clと主要なコンパイラが動く貴重な環境だし。
文書を残さないといけないからアプリも必要。
図を描くのにvimでSVG書くって人もいるけど、流石にそれは労力の使い方を間違えてる。
Clang、gcc、clと主要なコンパイラが動く貴重な環境だし。
文書を残さないといけないからアプリも必要。
図を描くのにvimでSVG書くって人もいるけど、流石にそれは労力の使い方を間違えてる。
936デフォルトの名無しさん (ブーイモ MMbe-o2EZ)
2018/06/01(金) 10:01:00.93ID:oDn7ey18M サブスレッドでjoinして結果を使わない、というのとデタッチするのとどう違うんやろな。デタッチってなんのメリットあるんやろか。
937デフォルトの名無しさん (ワッチョイ f523-XTxf)
2018/06/01(金) 10:15:36.25ID:oHKnNuZr0 自分で書いてる通り結果を使わなくて終了も待ちたくないなら join せずデタッチ。
メリットはリソース(スレッドハンドルなど待ち合わせ用リソース)の自動的な解放くらいか。
メリットはリソース(スレッドハンドルなど待ち合わせ用リソース)の自動的な解放くらいか。
938デフォルトの名無しさん (アウアウウー Sa09-msj4)
2018/06/01(金) 11:41:29.12ID:sIQxQP9sa 連結リストのクラス list があります。
addFirst
removeFirst
などのメンバ関数があります。
この list を継承して、 stack クラスを作ります。
stack クラスにはメンバ関数 push と pop があります。
push の中で addFirst を呼んでいます。
pop の中で removeFirst を呼んでいます。
stack クラスのインスタンスからは、 list クラスの addFirst, removeFirst などを
利用不可としたいのですが、どうすればいいのでしょうか?
: public list と継承するともちろんダメです。
: private list と継承すると push の中で呼んでいる addFirst が使えなくなってしまいます。
どうすればいいのでしょうか?
addFirst
removeFirst
などのメンバ関数があります。
この list を継承して、 stack クラスを作ります。
stack クラスにはメンバ関数 push と pop があります。
push の中で addFirst を呼んでいます。
pop の中で removeFirst を呼んでいます。
stack クラスのインスタンスからは、 list クラスの addFirst, removeFirst などを
利用不可としたいのですが、どうすればいいのでしょうか?
: public list と継承するともちろんダメです。
: private list と継承すると push の中で呼んでいる addFirst が使えなくなってしまいます。
どうすればいいのでしょうか?
939デフォルトの名無しさん (スップ Sd7a-2KSg)
2018/06/01(金) 11:47:52.19ID:1LiDvq+rd protect
940デフォルトの名無しさん
2018/06/01(金) 11:55:31.26 friend
941デフォルトの名無しさん (ワッチョイ 5db3-/C2z)
2018/06/01(金) 11:55:48.39ID:uCsHgk1n0 ・stack : protected listとして、必要なメンバをstackで明示的に公開する。
・listとstackのポインタに互換性がなくなる。
・listとstackのポインタに互換性がなくなる。
942デフォルトの名無しさん (ワッチョイ 5db3-/C2z)
2018/06/01(金) 11:58:45.22ID:uCsHgk1n0 ・assert、throw等で警告するだけのaddFirst、removeFirstをstack側に作りオーバーライドし、規約で使うなと言っておく。
・非常にダサい。
・非常にダサい。
943デフォルトの名無しさん (ワッチョイ 5db3-/C2z)
2018/06/01(金) 12:00:33.78ID:uCsHgk1n0 ・基底クラスbasic_listを設け、そこからlistとstackを別に派生する。
944デフォルトの名無しさん (ワッチョイ 4a7e-msj4)
2018/06/01(金) 12:12:54.27ID:SICoZSIN0945デフォルトの名無しさん (ワッチョイ 5db3-/C2z)
2018/06/01(金) 12:31:43.05ID:uCsHgk1n0 >>944
wslでおk。
wslでおk。
946デフォルトの名無しさん (ワッチョイ 5db3-/C2z)
2018/06/01(金) 12:33:20.56ID:uCsHgk1n0 wslを有効にしてコルタナにウブンツと言えばすぐ使えます。
947デフォルトの名無しさん (ワッチョイ 4a7e-msj4)
2018/06/01(金) 12:41:08.30ID:SICoZSIN0 wslでWindowsネイティブなバイナリ作れんの?
948デフォルトの名無しさん (ドコグロ MMe2-/PkI)
2018/06/01(金) 12:43:01.01ID:Iz+jFShBM949デフォルトの名無しさん (ワッチョイ 5db3-/C2z)
2018/06/01(金) 12:44:36.05ID:uCsHgk1n0 さあどうだろ?
Linux側からWindowsのファイルは読めるけど。
環境設定が大変そうだな。
逆にWindows側からLinuxのファイルを直接変更したらだめらしい。
Linux側からWindowsのファイルは読めるけど。
環境設定が大変そうだな。
逆にWindows側からLinuxのファイルを直接変更したらだめらしい。
950デフォルトの名無しさん (ワッチョイ 5db3-/C2z)
2018/06/01(金) 12:47:41.68ID:uCsHgk1n0 俺のおすすめの使い方は、Windowsバイナリはcl、Linuxバイナリはwsl上のgccで作る。
開発環境はVisual Studio2017、CMakeプロジェクトを使う。
これだけでWindowsとLinux両方対応できる。
開発環境はVisual Studio2017、CMakeプロジェクトを使う。
これだけでWindowsとLinux両方対応できる。
951デフォルトの名無しさん (ワッチョイ 4a7e-msj4)
2018/06/01(金) 12:51:07.74ID:SICoZSIN0952デフォルトの名無しさん (アウアウウー Sa09-msj4)
2018/06/01(金) 13:01:33.50ID:sIQxQP9sa953デフォルトの名無しさん (ラクッペ MM35-HOfo)
2018/06/01(金) 13:11:39.88ID:pUOZzX0iM954デフォルトの名無しさん (ワントンキン MM8a-75sl)
2018/06/01(金) 13:29:21.95ID:A9MSzynoM >>944
別に補陀落渡海しても良いのよ
別に補陀落渡海しても良いのよ
955デフォルトの名無しさん (ワッチョイ d58a-/WEz)
2018/06/01(金) 13:30:34.27ID:STCtC+aF0 >>952
Macの内部はUnixだから
Macの内部はUnixだから
956デフォルトの名無しさん (ブーイモ MMbe-k5Cw)
2018/06/01(金) 16:26:14.37ID:WJ5uQBEIM957デフォルトの名無しさん (スップ Sd7a-2KSg)
2018/06/01(金) 18:47:58.65ID:U3fjUVmpd リスト構造のスタックなんて簡単なんだからゼロから作っちゃえば?
958デフォルトの名無しさん (スップ Sd7a-2KSg)
2018/06/01(金) 18:52:33.22ID:U3fjUVmpd push pop size
copy move swap constructor destructor
くらいでしょ使うの
片方向でもいいだろうし
copy move swap constructor destructor
くらいでしょ使うの
片方向でもいいだろうし
959デフォルトの名無しさん (ワッチョイ 0123-C2Ni)
2018/06/01(金) 19:38:34.27ID:nSTFCyDP0 stackはlistではないし継承は間違ってるわな
960デフォルトの名無しさん (ワッチョイ 5db3-/C2z)
2018/06/01(金) 19:48:21.87ID:uCsHgk1n0 俺、リストツリーっていうの考えたんだけど、聞きたい?
961デフォルトの名無しさん (スップ Sd7a-2KSg)
2018/06/01(金) 19:58:07.59ID:U3fjUVmpd >>959
頭が硬いやつはソフトに向いてない
頭が硬いやつはソフトに向いてない
962デフォルトの名無しさん (アウアウウー Sa09-msj4)
2018/06/01(金) 20:19:59.69ID:sIQxQP9sa963デフォルトの名無しさん (ワッチョイ 018a-75sl)
2018/06/01(金) 21:27:36.17ID:naL+ZRGN0 下手が伝染るから、クヌースを取り寄せしたほうが良いぞ
>>938
私なら委譲を使います
私なら委譲を使います
965デフォルトの名無しさん (ブーイモ MMbe-k5Cw)
2018/06/01(金) 21:52:15.80ID:eT4/jjIPM >>933
どんな用途を想定してるの?
どんな用途を想定してるの?
966デフォルトの名無しさん (ワッチョイ f523-XTxf)
2018/06/02(土) 01:50:36.43ID:z1beHaLa0967デフォルトの名無しさん (ワッチョイ 79ce-eFb7)
2018/06/02(土) 07:25:22.85ID:uqsytqRM0 >>938
そういうことをやるなっていうのが「リスコフの置換原則」
そういうことをやるなっていうのが「リスコフの置換原則」
968デフォルトの名無しさん (ワッチョイ 2593-5uk3)
2018/06/02(土) 07:40:27.42ID:SH+PTz7E0 「外から見えるインターフェースが変わらなければ
内部の具体的な実装がまったくの別物に変わっても使うのに支障ない」
ていうオブジェクト指向のカプセル化だっけ、あのあたりの教材じゃなかろうか。
それと継承のアクセス制御の使い方。
内部の具体的な実装がまったくの別物に変わっても使うのに支障ない」
ていうオブジェクト指向のカプセル化だっけ、あのあたりの教材じゃなかろうか。
それと継承のアクセス制御の使い方。
969デフォルトの名無しさん (ワッチョイ 2593-5uk3)
2018/06/02(土) 11:23:31.53ID:SH+PTz7E0 派生クラスのアクセス制御、と書くべきだったかな。
意味は通じると思うけど、用語の使い方に厳しい人もいる故。
意味は通じると思うけど、用語の使い方に厳しい人もいる故。
970デフォルトの名無しさん (ワッチョイ 7abd-h81y)
2018/06/02(土) 13:02:49.13ID:x6PfuSbY0 >>932
言葉足らずだったスマン
スレッドハンドルの配列があったとして、[i]についてjoinしたら[i]を再利用できる(再びスレッドをcreateしなおせば良い
、の意味
joinせずとも済むやり方もあるが、
(「重い処理かつ終了に時間が要するスレッド」の関数本体をそのままスレッドにするのではなしに、
普段イベントを待ち、イベントが来たら「重い処理かつ終了に時間が要するスレッド」の関数本体を普通にcallし、そいつがreturnしてきたら
再びイベントを待つ、というループするスレッドとしてwrapすれば良い、等
結局「重い処理かつ終了に時間が要するスレッド」が使っていた資源が開放されたことを論理的に知る必要からは逃れられず、
一番簡単なのがjoinですよという意味で>>922ではjoinと言ったので察してホスイ、
言葉足らずだったスマン
スレッドハンドルの配列があったとして、[i]についてjoinしたら[i]を再利用できる(再びスレッドをcreateしなおせば良い
、の意味
joinせずとも済むやり方もあるが、
(「重い処理かつ終了に時間が要するスレッド」の関数本体をそのままスレッドにするのではなしに、
普段イベントを待ち、イベントが来たら「重い処理かつ終了に時間が要するスレッド」の関数本体を普通にcallし、そいつがreturnしてきたら
再びイベントを待つ、というループするスレッドとしてwrapすれば良い、等
結局「重い処理かつ終了に時間が要するスレッド」が使っていた資源が開放されたことを論理的に知る必要からは逃れられず、
一番簡単なのがjoinですよという意味で>>922ではjoinと言ったので察してホスイ、
971デフォルトの名無しさん (ワッチョイ 5db3-/C2z)
2018/06/02(土) 17:26:29.14ID:RQ4rJlvL0 ほむほむ、ところでgtestとBoost.Testはどっちが良いですかな?
972デフォルトの名無しさん (アウアウカー Sa5d-cyJq)
2018/06/03(日) 18:24:16.97ID:gfv0Z2yCa 初心者脱出したいから課題くれ
973デフォルトの名無しさん (ワッチョイ daf9-xIz4)
2018/06/03(日) 20:26:24.96ID:g8+eu/OT0974デフォルトの名無しさん (スップ Sd9a-LFwF)
2018/06/03(日) 23:46:44.76ID:D70hzHzDd975デフォルトの名無しさん (ワッチョイ 7abd-h81y)
2018/06/03(日) 23:58:49.35ID:/T91IteZ0 「計算機プログラムの構造と解釈」(SICP)を読んで演習課題を解いたら良い
>>975
まだ scheme 手習いが終わっていないのです(泣)
まだ scheme 手習いが終わっていないのです(泣)
977デフォルトの名無しさん (ワッチョイ d541-NxRc)
2018/06/06(水) 22:04:43.09ID:2Ea3o2oY0 リトルインディアン、ビッグインディアンも教えない職場があるんだな。
おっさん、びっくりしたわ。
おっさん、びっくりしたわ。
978デフォルトの名無しさん (ワッチョイ d5a9-jaPo)
2018/06/06(水) 22:13:02.59ID:JW9lzKor0979デフォルトの名無しさん
2018/06/06(水) 22:41:41.43980デフォルトの名無しさん (ワッチョイ bab6-jY45)
2018/06/06(水) 23:17:12.31ID:jNE6zLei0 One little, two little, three little Indians
981デフォルトの名無しさん (ワッチョイ 7aeb-Uejh)
2018/06/06(水) 23:33:53.26ID:m+Bnnm4Z0 エンディアンなのかインディアンだったかいつも忘れる
口語は混ざる
口語は混ざる
982デフォルトの名無しさん (ワッチョイ 9a4c-lSES)
2018/06/06(水) 23:36:43.24ID:zexNX0En0 >>979
インディアンは習ったろ
インディアンは習ったろ
983デフォルトの名無しさん
2018/06/06(水) 23:48:14.36 >>982
ネイティブアメリカンなら習ったけど🙄
ネイティブアメリカンなら習ったけど🙄
984デフォルトの名無しさん (ワッチョイ ba81-NLsb)
2018/06/06(水) 23:48:33.17ID:Ne6bz6Er0 ガリバー旅行記はいつどこで習うんだろう
985デフォルトの名無しさん (ワッチョイ d193-HI6s)
2018/06/07(木) 06:56:59.11ID:u4DD79290 「リトル・エンディアン」「ビッグ・エンディアン」て用語は
『ガリバー旅行記』が由来、という情報が載ってるサイトで、
主人公が漂着した小人の国、巨人の国のエピソードから…、とか
書いてあるのを見たことがある。ネタだったのかも知れないけど。
『ガリバー旅行記』が由来、という情報が載ってるサイトで、
主人公が漂着した小人の国、巨人の国のエピソードから…、とか
書いてあるのを見たことがある。ネタだったのかも知れないけど。
>>985
それはほんと、小人国での卵の割り方にちなみます
それはほんと、小人国での卵の割り方にちなみます
987デフォルトの名無しさん
2018/06/07(木) 08:17:13.03 >>986
ニホンゴムズカシイネ^^
ニホンゴムズカシイネ^^
988デフォルトの名無しさん (アウアウカー Sa2d-abwI)
2018/06/07(木) 11:07:30.43ID:texCzkEwa989デフォルトの名無しさん (スップ Sd73-wQOh)
2018/06/07(木) 11:22:48.86ID:W9Xn18jEd インディアンを教える職場って
どんな職場だよ
どんな職場だよ
990デフォルトの名無しさん (スプッッ Sd7d-diB1)
2018/06/07(木) 11:49:27.36ID:ZMsL/8Fsd だってオラはSEだから
991デフォルトの名無しさん (ワッチョイ 1334-KXLn)
2018/06/07(木) 12:38:00.08ID:pGQiQE2u0 SEなら尚更知っておかないと
日本はなんちゃってSEばっかだもんなw
日本はなんちゃってSEばっかだもんなw
992デフォルトの名無しさん (スップ Sd73-wQOh)
2018/06/07(木) 13:14:35.77ID:W9Xn18jEd SEとインディアンの関係は?
993985 (ワッチョイ d193-HI6s)
2018/06/07(木) 13:15:06.93ID:u4DD79290994デフォルトの名無しさん (ワッチョイ 6b13-DGJA)
2018/06/07(木) 20:44:47.09ID:BA7hChNz0 >>988
貴様が知る必要はない!
貴様が知る必要はない!
995デフォルトの名無しさん (ワッチョイ 09c3-5Ttc)
2018/06/07(木) 20:48:11.43ID:DJdTp6lo0 何でもネットに繋がらなきゃならないこの時代にhtolやltohを避けて通れるもんなのか?
PHPしか触らないWeb屋ならともかくここC++スレだぞ
PHPしか触らないWeb屋ならともかくここC++スレだぞ
996デフォルトの名無しさん (ドコグロ MM7d-Chll)
2018/06/07(木) 21:46:11.03ID:XXEPBZnxM 今時C++と言えどhtol()とかltoh()なんて低レイヤーの関数使うことなんて滅多にないだろ
997デフォルトの名無しさん (アウアウウー Sad5-5aY/)
2018/06/07(木) 21:50:55.26ID:gS6wfz1ca >>995
ソフトウェアがなんでもかんでもネットワークに繋ぐ必要があると思ってるの?ここC++スレだぞ
ソフトウェアがなんでもかんでもネットワークに繋ぐ必要があると思ってるの?ここC++スレだぞ
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… [BFU★]
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★2 [BFU★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★4 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- 高市早苗首相が天理教系企業に“巨額発注” 総額5000万円 本人は「政治団体の活動に必要な支出」と回答 [Hitzeschleier★]
- ホリエモン、「持ち家=幸せという価値観は過去のもの」と断言「快適な住まいが欲しいなら、賃貸住宅を次々に替えていく」 [muffin★]
- 【悲報】大臣も遊んでるソシャゲFGOで全キャラピックアップ決定!!もうこれサ終するんかな!? [904880432]
- 【実況】博衣こよりのえちえち声優楽プロジェクト共同研究発表会🧪
- ほい、高市早苗さんが首相に就任してからの功績がこれね。これでもまだ高市さん叩ける…? [165981677]
- 自民党のヒゲ「日本側の無線でcopyとは言ったが了解という意味ではない」 [834922174]
- 高市早苗と日本政府、意味不明。外国相手もSNS世論工作で乗り切れると思い込んでいた模様。今からでも中国語で工作するべき [517791167]
- ケンモメンってなんでこんなに反日が多いの? [866936191]
