マルチスレッドプログラミング相談室 その9 (459レス)
マルチスレッドプログラミング相談室 その9 http://mevius.5ch.net/test/read.cgi/tech/1339691517/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: デフォルトの名無しさん [sage] 2012/06/15(金) 01:31:57.88 マルチスレッドプログラミングについて語るスレ ■前スレ マルチスレッドプログラミング相談室 その8 http://toro.2ch.net/test/read.cgi/tech/1253521167/ ■過去スレ その1 ttp://pc3.2ch.net/tech/kako/997/997345868.html その2 ttp://pc5.2ch.net/test/read.cgi/tech/1037636153/ その3 ttp://pc8.2ch.net/test/read.cgi/tech/1098268137/ その4 ttp://pc8.2ch.net/test/read.cgi/tech/1130984585/ その5 ttp://pc11.2ch.net/test/read.cgi/tech/1157814833/ その6 ttp://pc11.2ch.net/test/read.cgi/tech/1187008532/ その7 ttp://pc12.2ch.net/test/read.cgi/tech/1215253576/ OS・言語・環境は問わないが、それゆえ明記すべし。 テンプレ 【OS】 【言語】 【実行環境】 【その他特記する事項】 http://mevius.5ch.net/test/read.cgi/tech/1339691517/1
333: デフォルトの名無しさん [sage] 2014/11/12(水) 15:18:29.39 ID:ghkKScBM 同期オブジェクトを保持している変数を上書きしていそうな気がするんだが http://mevius.5ch.net/test/read.cgi/tech/1339691517/333
334: デフォルトの名無しさん [sage] 2014/11/12(水) 16:32:42.96 ID:yNtQ/r84 いろいろ分かってないだけだろう http://mevius.5ch.net/test/read.cgi/tech/1339691517/334
335: デフォルトの名無しさん [sage] 2014/11/13(木) 06:29:27.90 ID:w/Cn+ODk ライブラリがマルチスレッドに対応してないだけかと http://mevius.5ch.net/test/read.cgi/tech/1339691517/335
336: デフォルトの名無しさん [sage] 2014/11/13(木) 06:35:25.00 ID:4ACzZkWI /MT http://mevius.5ch.net/test/read.cgi/tech/1339691517/336
337: デフォルトの名無しさん [sage] 2014/11/13(木) 13:44:55.73 ID:t6y7WFqt C#ならエラーメッセージやスタックトレースが出てるだろ http://mevius.5ch.net/test/read.cgi/tech/1339691517/337
338: デフォルトの名無しさん [sage] 2014/11/15(土) 11:02:51.29 ID:JwZZHuNb >>329 同じ関数は実行するのは、スレッドが違えばコンテキストスイッチが起きて、レジスタとかスタックが入れ替わるから大丈夫 メンバ変数とstatic変数さえ使わなければ何個起動しても排他も何も考えなくてよいぞ http://mevius.5ch.net/test/read.cgi/tech/1339691517/338
339: デフォルトの名無しさん [sage] 2014/11/16(日) 00:17:15.94 ID:lWtIBSfv 同じ変数に複数のスレッドがアクセスするならクリティカルセクションが楽だ http://mevius.5ch.net/test/read.cgi/tech/1339691517/339
340: デフォルトの名無しさん [] 2014/11/16(日) 19:55:00.63 ID:9ZsvKJox linuxですがスレッドで同じファイルに書き込む場合、競合することってありますかね? http://mevius.5ch.net/test/read.cgi/tech/1339691517/340
341: デフォルトの名無しさん [sage] 2014/11/16(日) 20:11:07.08 ID:1qsvk//V 勿論。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/341
342: デフォルトの名無しさん [sage] 2014/11/16(日) 21:20:39.95 ID:4XTrCB2a 論外 http://mevius.5ch.net/test/read.cgi/tech/1339691517/342
343: デフォルトの名無しさん [sage] 2014/11/16(日) 21:40:57.77 ID:Kyr5+wjo >>339 もう win32 のクリティカルセクションとイベントオブジェクトでおなかいっぱい、というかこれだけでたいがいうまくいくのでは? http://mevius.5ch.net/test/read.cgi/tech/1339691517/343
344: デフォルトの名無しさん [] 2014/11/30(日) 17:47:06.48 ID:H8djdLBQ 複数のスレッドがひとつのミューテックスのアンロックを待っていた場合、 つぎにどのスレッドがミューテックスを取得するかはランダムですか http://mevius.5ch.net/test/read.cgi/tech/1339691517/344
345: デフォルトの名無しさん [sage] 2014/11/30(日) 18:09:41.22 ID:ddtepLmv はい 待っていなかった別のスレッドがちょうどいいところに来てミューテックスを取得していくこともあります http://mevius.5ch.net/test/read.cgi/tech/1339691517/345
346: デフォルトの名無しさん [sage] 2014/12/01(月) 00:39:51.39 ID:Az7+Eliy いいえ 待っていなかった別のスレッドがちょうどいいところに来てミューテックスを取得していくこともあります http://mevius.5ch.net/test/read.cgi/tech/1339691517/346
347: デフォルトの名無しさん [sage] 2014/12/08(月) 19:13:20.61 ID:PHJZbN+V スレッドとミューテックスだけ覚えたけど なにを作ったらいいのかわからんたい http://mevius.5ch.net/test/read.cgi/tech/1339691517/347
348: デフォルトの名無しさん [sage] 2014/12/08(月) 22:37:39.16 ID:PHJZbN+V チャット作ることにしました http://mevius.5ch.net/test/read.cgi/tech/1339691517/348
349: デフォルトの名無しさん [sage] 2014/12/08(月) 22:57:10.96 ID:x3KHTevM consumerとproducerみたいのがいいんじゃないのかなと思ったけど、 チャット作ることにしたのね がんばってください http://mevius.5ch.net/test/read.cgi/tech/1339691517/349
350: デフォルトの名無しさん [sage] 2014/12/08(月) 23:08:56.71 ID:PHJZbN+V >>349 チャットで詰まったら気分変えてConsumer-Producerにも挑戦してみます あざす http://mevius.5ch.net/test/read.cgi/tech/1339691517/350
351: 350 [sage] 2014/12/09(火) 00:23:00.21 ID:MJarMgeM >>349 いや、ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1339691517/351
352: デフォルトの名無しさん [sage] 2015/05/29(金) 22:45:34.32 ID:gXnjRwZ6 Win8.1 Cygwin64bit g++のpthreadなんですが、マルチコアCPUなのに性能改善しません。 なにか特別なコンパイルオプションがあるとか 特別なライブラリをリンクしなければいけないとかあるのでしょうか。 -lpthreadはつけてます。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/352
353: デフォルトの名無しさん [sage] 2015/05/30(土) 20:09:50.25 ID:WwgHsNSJ エスパー能力はありません http://mevius.5ch.net/test/read.cgi/tech/1339691517/353
354: デフォルトの名無しさん [sage] 2015/05/30(土) 20:21:35.33 ID:h4Yx63EK そこをなんとかスーパーエスパーでお願いします http://mevius.5ch.net/test/read.cgi/tech/1339691517/354
355: デフォルトの名無しさん [sage] 2015/05/30(土) 21:18:52.04 ID:iD4l02SZ 誠意を見せてください http://mevius.5ch.net/test/read.cgi/tech/1339691517/355
356: デフォルトの名無しさん [sage] 2015/06/15(月) 23:17:16.10 ID:SZnUF3Ky DISKへのアクセスって並列にしたって意味ないですか? ・・・ FileA読み込み(::ReadFile) 10秒 FileB読み込み(::ReadFile) 20秒 ・・・ で30秒以上掛かりますが、 之をスレッドを起こしても意味無い? http://mevius.5ch.net/test/read.cgi/tech/1339691517/356
357: デフォルトの名無しさん [sage] 2015/06/16(火) 00:49:42.46 ID:s9cfeU7N よくわかってないけどDISKの特性によるのかなぁとかいってみる。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/357
358: デフォルトの名無しさん [sage] 2015/06/16(火) 01:06:01.70 ID:ILaOeTTR どういった特性ならどうなるのですか? http://mevius.5ch.net/test/read.cgi/tech/1339691517/358
359: デフォルトの名無しさん [sage] 2015/06/16(火) 01:31:46.58 ID:ZNZkvIJW 読み込みながら処理をしてみたいにな状態でない限りスレッド分けてファイル読むと遅くなるよ(デバイスが別であればまた違うのだが) 純粋にバイナリデータとしてファイルをメモリに丸ごと読み込むのであればスレッド分ける意味ない(CPUとメモリの方がディスクよりも遙かに速い) http://mevius.5ch.net/test/read.cgi/tech/1339691517/359
360: デフォルトの名無しさん [sage] 2015/06/16(火) 01:39:58.55 ID:ILaOeTTR 遅くなる理由はなんですか? http://mevius.5ch.net/test/read.cgi/tech/1339691517/360
361: デフォルトの名無しさん [sage] 2015/06/16(火) 09:26:39.31 ID:gU9w5dQ4 俺様の質問に答えろとさ http://mevius.5ch.net/test/read.cgi/tech/1339691517/361
362: デフォルトの名無しさん [sage] 2015/06/16(火) 22:30:15.77 ID:45Me4wJl まともに答えるとまた暴れだすだろ http://mevius.5ch.net/test/read.cgi/tech/1339691517/362
363: デフォルトの名無しさん [sage] 2015/06/20(土) 17:07:37.08 ID:2GjEDXn2 >>360 FileAとFileBが同一のディスクに存在するとして、FileAがFileBが以下の 内容である場合、論理的に近いデータ(青森県と岩手県)は論理的に遠いデータ (宮城県と長崎県)よりも物理的にディスクの近い位置に存在する可能性が 高いので、02→03→…→07→40→41→…→46という順番で読み込むほうが 02→40→03→41→…07→46という順番で読み込むよりも速く完了する可能性が あります。 [FileA] 02青森県 03岩手県 04宮城県 05秋田県 06山形県 07福島県 [FileB] 40福岡県 41佐賀県 42長崎県 43熊本県 44大分県 45宮崎県 46鹿児島県 http://mevius.5ch.net/test/read.cgi/tech/1339691517/363
364: デフォルトの名無しさん [sage] 2015/08/25(火) 15:16:47.83 ID:f9VpmzI5 いまどきのディスクはインターリーブなんか考慮しても意味無いぞ http://mevius.5ch.net/test/read.cgi/tech/1339691517/364
365: デフォルトの名無しさん [sage] 2015/08/25(火) 23:23:52.89 ID:SuXh7n4E >>364 インターリーブってCPUが遅い時代の話だろ? セクタリードの後でCPUが処理している間に次に読むべきディスク上の物理セクタが通り過ぎてしまうからシーケンシャルなセクタ処理でなくインターリーブした順序付けのセクタ使うって奴 http://mevius.5ch.net/test/read.cgi/tech/1339691517/365
366: デフォルトの名無しさん [sage] 2015/10/10(土) 23:10:25.42 ID:bMLX+QzX 趣味プログラムでInterlockedCompareExchange で値が交換できた時だけそのスレッドが処理を進められるような感じで 作りこんでいるんだけど、何かこれだと問題ある? 一般的にはクリティカルセクションを使った方がいい的な話を聞くんだけど sizeof(CRITICAL_SECTION)がチョット大きすぎるので使うのをためらってしまう http://mevius.5ch.net/test/read.cgi/tech/1339691517/366
367: デフォルトの名無しさん [sage] 2015/10/11(日) 01:12:22.19 ID:DeMvW0Ba >>366 レースする可能性があるくらいじゃね? まあ、ほとんど問題ないと思うけど。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/367
368: デフォルトの名無しさん [sage] 2015/10/11(日) 01:16:20.15 ID:DeMvW0Ba >>367 間違えた。 レースじゃなくてスタベーションだった。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/368
369: デフォルトの名無しさん [sage] 2015/10/11(日) 10:38:15.80 ID:P9PvwsgL マ http://mevius.5ch.net/test/read.cgi/tech/1339691517/369
370: デフォルトの名無しさん [sage] 2016/02/06(土) 07:43:27.68 ID:DtUiRvEm int iで++iにミューテックスが必要ってことはiを同時に2つのスレッドが足しても2増えるだけで必要ないと思うんですけど?1しか増えないってこともあるんですか? http://mevius.5ch.net/test/read.cgi/tech/1339691517/370
371: デフォルトの名無しさん [sage] 2016/02/06(土) 08:26:40.76 ID:DtUiRvEm CPUによってアトムが違うから必要ってことですねわかりました。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/371
372: デフォルトの名無しさん [sage] 2016/02/06(土) 08:57:53.38 ID:AVvIsuem 御茶ノ水の博士の設計 http://mevius.5ch.net/test/read.cgi/tech/1339691517/372
373: デフォルトの名無しさん [sage] 2016/03/07(月) 00:30:59.08 ID:jKz+oF2h >>370 Aスレッド:iから1を読み込んで++して2を代入 Bスレッド:iから1を読み込んで++して2を代入 答えは1増える http://mevius.5ch.net/test/read.cgi/tech/1339691517/373
374: デフォルトの名無しさん [sage] 2016/03/08(火) 01:40:29.32 ID:YkHc2UTm レース状態のことやね http://mevius.5ch.net/test/read.cgi/tech/1339691517/374
375: デフォルトの名無しさん [sage] 2016/03/20(日) 12:54:59.05 ID:upopZnIF 同じcondition_variableでブロックしているスレッドが複数ある場合に、 notify_oneをしたら、どのスレッドが起床するのだろうか。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/375
376: デフォルトの名無しさん [] 2016/03/29(火) 08:51:54.17 ID:/c8bAcK4 サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足 サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題 春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残 コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題 マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了 校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント 高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート http://mevius.5ch.net/test/read.cgi/tech/1339691517/376
377: デフォルトの名無しさん [sage] 2016/05/20(金) 22:39:11.46 ID:/6R1fTEV >>375 リファレンス読め http://mevius.5ch.net/test/read.cgi/tech/1339691517/377
378: デフォルトの名無しさん [] 2016/05/23(月) 02:01:11.63 ID:xOdUGJqd CAS命令でロックしている部分を _xbegin _xend やら xxx_HLEAcquireで代用すればCAS命令分のWaitをチャラにできるかと思ったんだけど 結果微妙に遅くなっただけだった 使い方間違っているのかなTSX http://mevius.5ch.net/test/read.cgi/tech/1339691517/378
379: デフォルトの名無しさん [] 2016/12/09(金) 07:26:48.14 ID:WzSsU1Dc マルチスレッドにおける変数の排他処理についてなんだけど、 排他制御していない状態で複数のスレッドが同じ変数に同時にアクセスすることそのものは問題ないよね? 読み取り最中に書き換えたり、書き換え最中に読み取った場合にデータが破壊されるというだけの話だよね? 例えば2byteの変数があって、スレッドAが1byte目を読み込んだ時点でスレッドBが2byte目を書き換え、 そこでスレッドAが2byte目を読み取った場合に、 データが上位1byteと下位1byteで別のデータを読み取ったことになっておかしくなるってことだよね? ということは何らかのフラグで下位1bitのみを利用するような変数であれば、 上記のような状況は起きないから排他処理しなくても大丈夫って認識でOK? http://mevius.5ch.net/test/read.cgi/tech/1339691517/379
380: デフォルトの名無しさん [sage] 2016/12/09(金) 09:38:28.68 ID:uxrmDz9Z 馬鹿乙 http://mevius.5ch.net/test/read.cgi/tech/1339691517/380
381: デフォルトの名無しさん [sage] 2016/12/09(金) 13:52:04.09 ID:GFY666CI >>379 >>マルチスレッドにおける変数の排他処理についてなんだけど、 >>排他制御していない状態で複数のスレッドが同じ変数に同時にアクセスすることそのものは問題ないよね? 変数というだけでは分からない。 構造体とかC++の変数とかはそちらから見ても明らかに問題のはず。 >>ということは何らかのフラグで下位1bitのみを利用するような変数であれば、 >>上記のような状況は起きないから排他処理しなくても大丈夫って認識でOK? 1bit(あるいは1バイト、1ワード)がアトミックにアクセスできる ことはシステムによって保証されていることが多い。 だから、その1bitの読み書きは出来る。 しかし大丈夫とか問題ないかということは、何を問題とするかを 書かないと答えようがない。 1bitはこれ以上分割できないので1ビットの半分だけ違う値になる、 ということはありえない。そういう心配をしてるなら大丈夫 http://mevius.5ch.net/test/read.cgi/tech/1339691517/381
382: デフォルトの名無しさん [] 2016/12/09(金) 16:50:23.32 ID:WzSsU1Dc ありがとう! 大丈夫かどうかというのは、 排他制御が行われていない変数へのアクセスそのものが原因となってソフトウェアがクラッシュしたり、 OSやハードウェアレベルの問題は起きたりしないよね?って意味 C言語で下位1bitしか使わない排他処理が行われてない変数があり、その1bitをif文で判定して処理を2通りに分ける場合、 必ずその2通りのどちらかになることは保証されるよね? できるだけ高速化したいから、できるだけ排他処理はしたくない。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/382
383: デフォルトの名無しさん [sage] 2016/12/09(金) 18:10:37.82 ID:uxrmDz9Z やっぱりアホか http://mevius.5ch.net/test/read.cgi/tech/1339691517/383
384: デフォルトの名無しさん [] 2016/12/09(金) 18:37:52.31 ID:R3c5DqP6 >>382 馬鹿が書くと機械的に壊れることもあります ソレノイドが焼損とか日常茶飯事 http://mevius.5ch.net/test/read.cgi/tech/1339691517/384
385: デフォルトの名無しさん [] 2016/12/09(金) 21:27:34.75 ID:WzSsU1Dc >>384 どのパーツのソレノイド? 説明してくれ。 パソコンは自作やら修理やらよく頼まれ続けてきてるから専門的な話OKだ。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/385
386: デフォルトの名無しさん [] 2016/12/10(土) 23:59:30.12 ID:mx8/lQPw すいません質問します。 Matlobで、 例えば5000×5000の行列をAとして その10×10の区分行列をBとします。 Aの対角線上にあるBだけを取り出して他が0行列の行列を作るにはどうすればいいですか? また、各Bの対角要素だけ取り出すにはどうすればいいですか? sssp://o.5ch.net/k1za.png http://mevius.5ch.net/test/read.cgi/tech/1339691517/386
387: デフォルトの名無しさん [] 2016/12/11(日) 00:44:10.55 ID:pm6ghExK ・とりあえず全てのパラメータから0を1つずつ取り除く ・Aは500×500の行列 ・Bはたった1つの要素で、インデックスは i = j それが500個ある ・つまり、「i==jであれば取り出す」それ以外は0にする。 ・では、それを10倍したら?「 i ÷ 10 == j ÷ 10 」であれば、 取り出す(但し余りは全て切り捨てる)それ以外は全て 0 ・但し i jの上限はインデックスが0からとして、4999までとする。 ・俺はMatlabは使ったことが無いので具体的な実装は知らない。 ・その次 ・i と jの上限は 4999 ・対角の部分行列は簡単、「i == jならば」取り出す。 ・その右は、「i == j + 10 」も該当 ・同様に、「i == j + 20, 30 ... 10*n ... 10*499」も該当 ・同様に、「 i + 10 == 」も該当 ・「i + 20, 30 ... 10*n ... 10*499 == j 」も該当 ・「該当しなかったもの」はその都度0を代入する http://mevius.5ch.net/test/read.cgi/tech/1339691517/387
388: デフォルトの名無しさん [sage] 2016/12/11(日) 09:12:59.03 ID:nmNJ+GHK アホ http://mevius.5ch.net/test/read.cgi/tech/1339691517/388
389: デフォルトの名無しさん [] 2016/12/11(日) 10:53:35.53 ID:PFNTM+nw >>387 ありがとうございます。やってみます。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/389
390: デフォルトの名無しさん [sage] 2016/12/17(土) 10:53:31.14 ID:WxRoohcq >>381 ウソ乙 http://mevius.5ch.net/test/read.cgi/tech/1339691517/390
391: デフォルトの名無しさん [] 2017/03/29(水) 21:36:43.88 ID:QetAZaUg 【OS】OSX 10.8.5、Core i5 【言語】 C, C++ 【実行環境】 XCode5.1, pthread pthread を使って for ループを分割して実行するプログラムを書いたのですが、直列処理の方が速いです。 tbbやOpenMP でもやってみたのですが、直列の方が速いです。 上記の環境ではマルチスレッドで効率化を図るには、何か設定が必要なのでしょうか。 ざっくりした質問ですがヒントになるようなことでも教えて下さい。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/391
392: デフォルトの名無しさん [sage] 2017/03/29(水) 22:31:24.61 ID:urajtArt マカーか http://mevius.5ch.net/test/read.cgi/tech/1339691517/392
393: デフォルトの名無しさん [sage] 2017/03/29(水) 23:09:26.86 ID:TE60yoif >>391 プログラムを見ないと分からない。 マカーじゃないから見ても分からないかもしれないけど。 大前提として、マルチスレッド化して速くなるようなジョブなんだよね? スレッドを作るのもjoinするのもスイッチするのも時間が掛かるので、 それらがペイしないと意味がない。 ちゃんと作っていて遅いのなら、キャッシュの競合の可能性があるかも http://mevius.5ch.net/test/read.cgi/tech/1339691517/393
394: デフォルトの名無しさん [] 2017/04/02(日) 18:18:24.01 ID:mBDn/7kD tbbのくっそ初心者です。 下記のコードを試したのですが、直列実行した方が速かったです。 これってそもそも並列化しても速くならない類の処理なのでしょうか? int main( int argc, const char * argv[] ) { tbb::task_scheduler_init init( 4 ); // 物理2スレ、論理4スレ core i5 PrimeCounter counter; tbb::parallel_reduce( tbb::blocked_range< int >( 0, count__, count__ / 4 ), counter, tbb::simple_partitioner() ); } 他所のヘッダにて、 bool isPrime( int n ) { // この処理がアホみたいなのはわざとです if ( n < 2 ) return false; if ( n == 2 ) return true; for ( int j = 3; j < n; ++j ) { if ( n % j == 0 ) { return false; } } return true; } class PrimeCounter { public: int count; PrimeCounter() : count( 0 ) {} PrimeCounter( const PrimeCounter& instance, tbb::split ) : count( 0 ) {} void operator() ( const tbb::blocked_range< int >& range ) { for ( int i = range.begin(), end = range.end(); i < end; ++I ) { if ( isPrime( i ) ) { ++count; } } } void join( const PrimeCounter& pc ) { count += pc.count; } }; http://mevius.5ch.net/test/read.cgi/tech/1339691517/394
395: デフォルトの名無しさん [] 2017/04/02(日) 18:29:20.77 ID:mBDn/7kD 書き忘れ >>391 のマカーです。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/395
396: デフォルトの名無しさん [sage] 2017/04/02(日) 18:45:45.15 ID:mBDn/7kD 度々すみません、タイポありました。(多分本筋と関係ないですが) 関数 bool isPrime( int n ) のループ。 誤 for ( int j = 3; j < n; ++j ) 正 for ( int j = 2; j < n; ++j ) http://mevius.5ch.net/test/read.cgi/tech/1339691517/396
397: デフォルトの名無しさん [age] 2017/05/03(水) 16:23:24.52 ID:E3YCeKkn RelativisticProgrammingを日本語で解説してるとこ、ないかな? http://mevius.5ch.net/test/read.cgi/tech/1339691517/397
398: デフォルトの名無しさん [sage] 2017/05/04(木) 03:11:44.69 ID:N/fwOcUx ++j http://mevius.5ch.net/test/read.cgi/tech/1339691517/398
399: デフォルトの名無しさん [sage] 2017/09/17(日) 19:09:14.78 ID:iyMogwhx #include <stddef.h> offsetof(type, member-designator); http://mevius.5ch.net/test/read.cgi/tech/1339691517/399
400: デフォルトの名無しさん [] 2018/05/23(水) 21:43:17.32 ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 4DXJZ http://mevius.5ch.net/test/read.cgi/tech/1339691517/400
401: デフォルトの名無しさん [] 2018/07/05(木) 00:17:03.60 ID:RfoszcD2 Z1B http://mevius.5ch.net/test/read.cgi/tech/1339691517/401
402: デフォルトの名無しさん [sage] 2018/10/28(日) 23:21:28.63 ID:bVjvgsxo >>394 超亀レスだしテキトーだけど、counterがシングルトンなら countのインクリメントでシリアライズされるんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1339691517/402
403: デフォルトの名無しさん [] 2019/01/13(日) 12:43:26.12 ID:P4nmFhbL Intelのハイパースレッドでスケールするか否かのアルゴやデータ構造のパターンとか、評価基準をまとめた本なりサイトなり御存じでしたら教えてください。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/403
404: デフォルトの名無しさん [] 2019/01/26(土) 17:42:01.46 ID:stTjLhtD 400MBのデータを一括でコピーする処理を並列化してもノイマンボトルネックに掛かってスケールしないと思うんですが、boolの配列(newしたもの)でやるとある程度スケールします。 何でですか? http://mevius.5ch.net/test/read.cgi/tech/1339691517/404
405: デフォルトの名無しさん [sage] 2019/01/26(土) 18:19:40.68 ID:yUYodqfD >>404 bool の配列が、例えば、8個の bool 値をまとめて 1バイトとして格納している場合で、 for ( i =0; i < 100000; i++ ) { dst[i] = src[i]; } のように書いて、かつ、コンパイラがこのループを「そこまでの」最適化はしなかった場合、 32BIT 環境の場合なら、32回のループで 1 DWORD 分の実メモリやキャッシュ・メモリへの 転送が生じるだけになるかも知れない。その他のメモリアクセスは、基本、code の fetch だけになり、全てCPU内部のキャッシュ・メモリに乗ってしまう。 だから、マルチスレッドでこのループを分割して行えば、32スレッドまでなら、 高速化が起きる気がする。 そういう問題でなくて? http://mevius.5ch.net/test/read.cgi/tech/1339691517/405
406: デフォルトの名無しさん [sage] 2019/01/26(土) 18:25:13.78 ID:VVr2JTND >>404 あ、あと >400MBのデータを一括でコピーする処理を並列化してもノイマンボトルネックに >掛かってスケールしないと思う これだけど、以外に高速化されたりするかもしれない。 実際の CPUはそんなに賢くないので。 色々複雑。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/406
407: デフォルトの名無しさん [sage] 2019/01/27(日) 00:13:20.29 ID:UeSsBKpf チップセットや DDR DRAM、バス・アービタなどの事はそんなに詳しくは無いけど、 「ブロック転送命令」みたいなのがあるかも知れない。そして、 CPU で、rep movsd などが実行されるとき、CPU は、自分で転送せずに チップセットと連携してバス・アービタにその命令を発行し、すぐに次の命令 から実行を再開したりするかも知れない。昔で言う「バスマスタ転送」や「DMA転送」 に似たようなやり方。 なんでそう思うかというと、主記憶(外部メモリ)はCPUのクロック速度にはついていけない はずなのに、以外に CPU のブロック転送が速い気がするから。 確認は取ってない。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/407
408: デフォルトの名無しさん [] 2019/01/27(日) 19:38:20.44 ID:0CxMXTRb 返信ありがとう。 DMA転送できるものをコンパイラが探知できるか疑問に思ってました。CPU機能としてのブロック転送は関係ありそうですね。 ワード単位処理は確かにやってそうです。 マルチコアでスケールできる処理って割りと限られてますね(汗。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/408
409: デフォルトの名無しさん [sage] 2019/01/27(日) 19:45:29.93 ID:upukWAKG バイナリ見れば済む話だよね^^ http://mevius.5ch.net/test/read.cgi/tech/1339691517/409
410: デフォルトの名無しさん [sage] 2019/01/27(日) 19:45:46.51 ID:UADZfhGv >>408 [追加] DMAでなくとも、CPU自身が命令実行の処理とは独立して主記憶の間で 転送をする仕組みは当然あるので、ブロック転送の予約みたいな事で、 実際の転送処理が終わってなくても次の命令に進んだりするようなことは あるかも知れないと想像してみる。 無いかもしれないけど。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/410
411: デフォルトの名無しさん [sage] 2019/01/27(日) 19:48:31.17 ID:UeSsBKpf >>409 いや。例えば、バイナリだと、 rep movsd の1命令がそこにあるだけで、命令表を見ればブロック転送をする命令とあって、 擬似命令レベルでの処理までは書かれているが、バス転送レベルでそれをCPUが どう処理してるかまでは分からない。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/411
412: デフォルトの名無しさん [] 2019/01/28(月) 03:22:00.62 ID:3CrwaDYk double 1GBをコピー元のデータを加工してからコピーする場合は、どうやってもスケールしないんですかね、この話の感じからして。 書き込みタイミングが結果論でずらせるので、並列化で多少は見込みアルのかな。ーー自分で実験した方が良いですね。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/412
413: デフォルトの名無しさん [sage] 2019/01/28(月) 11:26:24.99 ID:jKaiFfBH >>412 1. 「加工」が単純に N 個に分割して処理できるものなら、N core の CPU の場合は、 大体 N 倍高速化できる可能性がある。 2. 加工の処理を大体同じ時間がかかる N 回のステージに分割できる場合、1つずつの ステージを別々のCore で処理すれば、上手くすれば、大体 N 倍高速化できる。 ステージ 1 の出力をステージ2の入力にして、ステージ2の出力をステージ3の 入力にして・・・、という具合にするが、N が十分大きければ、高速化できる。 CPU 内部のスーパー・パイプラインも同じ考え方で、1つの命令をなるべく たくさんのステージに分割することで、1つずつのステージの処理自体は軽く されている。処理が軽ければロジックの入力から出力結果が出るまでの時間が 短く出来るのでクロック数を上げることができる。これと同じことが、ソフトウェア の世界でも成り立つ。。 3. コピーの処理が完全に終わるのを待つ必要が無いなら、コピーを Sub Core で行えば、 Main Core は、待ち時間 0 で次の命令の実行に移れる。コピー後のデータを読み取る 必要が出てきた場所で初めて、同期オブジェクトの WaitForSingleObject()、 SetEvent() などで Main Core が Sub Core の処理が終わるまで待機すれば良い。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/413
414: デフォルトの名無しさん [] 2019/01/31(木) 02:15:04.55 ID:1/qzJ5j1 キャッシュにデータを書き込むけどメモリに書き込まない、とか キャッシュのデータをメモリに書き込む動作をC++など言語で実装できないでしょうか。 勘でやる他ないのでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/414
415: デフォルトの名無しさん [sage] 2019/01/31(木) 13:32:39.64 ID:OGxiQZdZ >>414 自分で inline アセンブラか、単体のアセンブラを使えば出来る。 ただし、VC++ の inline アセンブラを使う場合は、結局、どんなコード になるか分からない部分があるので、アセンブリ・ソース出力オプションか、 または、IDE の逆アセンブラでコードを確認する必要があると思うが。 ただ、個人的には、それ以上に、IA32のキャッシュ制御命令は、大量の 文書を読んで理解するのが大変に思うけれど。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/415
416: デフォルトの名無しさん [] 2019/04/02(火) 09:07:07.70 ID:KCTAV4Kj >>414 intelの大体i5以上の新しい石だと _xbegin _xend 等の1次キャッシュから下位のメモリへの ストアタイミングをコントロールできるTSX命令群がそれっぽいかと思う http://mevius.5ch.net/test/read.cgi/tech/1339691517/416
417: デフォルトの名無しさん [sage] 2019/04/02(火) 12:22:49.68 ID:ZD2r0ERn 確か、もっと古いCPUでも、 mfence や、movxxxxx 系の命令でも色々出来たと思う。 物凄い複雑なので、ちゃんと理解してないけど。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/417
418: デフォルトの名無しさん [sage] 2019/04/02(火) 12:29:24.16 ID:LpV8NoZ4 以下のようなものも関係している。複雑すぎて理解してない。 https://xem.github.io/minix86/manual/intel-x86-and-64-manual-vol3/o_fe12b1e2a880e0ce-429.html ・WBINVD, PREFETCHh, CLFLUSH, CLFLUSHOPT, ・非一時的な移動命令(MOVNTI, MOVNTQ, MOVNTDQ, MOVNTPS, MOVNTPD, INVD) ・第3レベルのキャッシュ無効化フラグ(IA32_MISC_ENABLE MSRのビット6) http://mevius.5ch.net/test/read.cgi/tech/1339691517/418
419: デフォルトの名無しさん [] 2019/07/19(金) 00:38:16.38 ID:eyVpHwMv 質問: ある資源を生成破棄するメーカースレッドがひとつと、その資源を使うユーザースレッドが複数ある。 メーカースレッドとユーザースレッドは排他的に資源にアクセスするが、ユーザースレッド同士は排他的でない。 どのように排他処理を実装すればよいか。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/419
420: デフォルトの名無しさん [sage] 2019/07/19(金) 02:31:14.72 ID:jdncuoqE >>419 Producer-Consumerパターンか 間にChannel挟めばちゃんと動くよ http://mevius.5ch.net/test/read.cgi/tech/1339691517/420
421: デフォルトの名無しさん [sage] 2019/07/19(金) 03:55:47.52 ID:J62Ms8NU 課題 http://mevius.5ch.net/test/read.cgi/tech/1339691517/421
422: デフォルトの名無しさん [sage] 2019/07/19(金) 20:31:45.43 ID:XW48gDPw 2コア4スレッドってCPUだと 4スレッド同時に動くの? http://mevius.5ch.net/test/read.cgi/tech/1339691517/422
423: デフォルトの名無しさん [sage] 2019/07/19(金) 21:19:16.26 ID:oxWniFkv 動くよ ただしハードウェアリソース的に余裕がある部分(SSEとか)位しかあまり効果がないな マルチスレッドではやや分がある というのはコンテキストスイッチの負荷が純粋に1/2になる レジスタの内容をメモリに退避する回数が1/2になればそりゃ軽くなるよね 整数演算ではあまり期待しない方がいい http://mevius.5ch.net/test/read.cgi/tech/1339691517/423
424: デフォルトの名無しさん [sage] 2019/07/19(金) 22:46:03.30 ID:tF13LP95 同時に動いてないなら排他制御しなくていいみたいな勘違いしてそうな質問だ。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/424
425: デフォルトの名無しさん [sage] 2019/07/19(金) 23:08:15.01 ID:JGHPeX3b そこまで深くは考えてなかったんだけど。 CPUコアひとつなのにどうやって2スレッド同時に動くのか不思議だったから。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/425
426: デフォルトの名無しさん [sage] 2019/07/20(土) 10:22:32.66 ID:aCn5nh8Q 実際に鯖用CPUではHT切ってあるもんな かえってパフォーマンスが低下するとかで 最近の例の脆弱性との絡みもある その代わり最初からコアいっぱい積んでいる http://mevius.5ch.net/test/read.cgi/tech/1339691517/426
427: デフォルトの名無しさん [sage] 2019/07/20(土) 10:23:03.60 ID:aCn5nh8Q ×切ってある ◯BIOSで自分で切っている http://mevius.5ch.net/test/read.cgi/tech/1339691517/427
428: デフォルトの名無しさん [sage] 2019/07/20(土) 12:15:42.11 ID:D7d7RY7Z on/offをアプリ側で指定できないし、 性能が線形に上がらない時点でHTを考慮した設計は面倒すぎる。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/428
429: デフォルトの名無しさん [sage] 2019/07/20(土) 13:01:11.01 ID:aCn5nh8Q マルチスレッド・デザインパターンの本にあった例だけど ワーカースレッド(スレッドプール)を実装せよ なお言語は自由とする http://mevius.5ch.net/test/read.cgi/tech/1339691517/429
430: デフォルトの名無しさん [sage] 2019/07/20(土) 22:48:42.36 ID:xFVhhGJz マルチスレッドの解説本はいくつもあるけど マルチプロセッサのプログラミングって参考書ないのかね。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/430
431: デフォルトの名無しさん [sage] 2019/07/21(日) 00:29:38.70 ID:9qa3Jnjy マルチスレッドの解説本でカバー出来ないくらいのマルチプロセッサのプログラミングだと かなりマニアックというかプロセッサ固有の問題の割合が大きくなると思うので そういう方面で探すしかないのではないか それだけに特化した専門書は無いかもね http://mevius.5ch.net/test/read.cgi/tech/1339691517/431
432: デフォルトの名無しさん [sage] 2019/07/21(日) 00:46:58.94 ID:gryZIvyQ 行列演算を並列処理とかそういう粒度の細かな並列化の話ばっかりで。 せっかく10コアとかあるんだから、各コアに別々のプログラムを走らせておいて 同期しながら処理とかしたいんだけどどうするのがいいかよく分からない。 fork させてメッセージやりとりすれば良さそうなんだけど。 やりたいことがちょっと特殊かもね。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/432
433: デフォルトの名無しさん [sage] 2019/07/21(日) 01:03:16.42 ID:oN+9KGia 質問の低レベル化が甚だしい。アセンブラを勉強して基礎固めを。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/433
434: デフォルトの名無しさん [sage] 2019/07/21(日) 01:24:11.69 ID:YuxLcsPo OpenMPみたいなのを手動でやるって話かな マルチコアだとメモリ帯域がボトルネックになりやすいから 巨大な行列計算は少し粒度を荒くしたMPIの方が強いよね http://mevius.5ch.net/test/read.cgi/tech/1339691517/434
435: デフォルトの名無しさん [sage] 2019/07/21(日) 01:57:36.05 ID:dcJVZcgj 10コアとかいってるからマルチプロセッサというよりメニーコア活用術? http://mevius.5ch.net/test/read.cgi/tech/1339691517/435
436: デフォルトの名無しさん [sage] 2019/07/21(日) 08:19:29.20 ID:gryZIvyQ >>433 むしろアセンブラのほうが分かりやすいんだけど。 各コアにPCセットして起動すればいいの? プロセッサの仕様書読んでみるわ。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/436
437: デフォルトの名無しさん [sage] 2019/07/21(日) 08:23:47.17 ID:nevBE1rB 並列処理じゃなくて並行処理で探せば http://mevius.5ch.net/test/read.cgi/tech/1339691517/437
438: デフォルトの名無しさん [sage] 2019/12/05(木) 19:00:58.65 ID:sV2dE7Px マルチスレッドの排他処理で詰まってスレ検索して来てみたけどこのスレは高尚過ぎるなw 初心者スレにでも行こう http://mevius.5ch.net/test/read.cgi/tech/1339691517/438
439: デフォルトの名無しさん [] 2021/03/04(木) 23:27:05.69 ID:320wEDvY _beginthreadex() を使ったマルチスレッドプログラムについて質問です。 この関数の説明を見ると、「_beginthreadex() のコールに成功すると、スレッドのために タイムスライスが割り当てられたか否かによらず、スレッドはアクティブ(non-signal)になる」 とあったのですが、_beginthread() がスレッドハンドルを返すよりも前にスレッド関数内の 処理が実行される(完了する)ことはありえますか? http://mevius.5ch.net/test/read.cgi/tech/1339691517/439
440: デフォルトの名無しさん [sage] 2021/03/05(金) 15:45:04.28 ID:0Dz+Yobc >成功した場合、これらの各関数は、新しく作成されたスレッドへのハンドルを返します。ただし、新しく作成されたスレッドが短時間で終了した場合、 _beginthread は有効なハンドルを返さない可能性があります。 (「解説」の説明を参照してください)。 >_Beginthread よりも _beginthreadex を使用する方が安全です。 _Beginthread によって生成されるスレッドが短時間で終了した場合は、 _beginthread の呼び出し元に返されるハンドルが無効であるか、別のスレッドを指している可能性があります。 ただし、 _beginthreadex によって返されるハンドルは _beginthreadex の呼び出し元によって閉じられる必要があるため、 _beginthreadex がエラーを返さなかった場合は、有効なハンドルであることが保証されます。 ハンドルが有効であることは保証されているけど 実行順についての言及はないし、 そもそも別スレッドなら、どちらが先に行われるかについては何の保証もないと考えるべきじゃないのかな 「APIから戻る」のだって実行権がなければ後回しにされる可能性はあるんだから http://mevius.5ch.net/test/read.cgi/tech/1339691517/440
441: sage [] 2021/03/06(土) 05:17:04.33 ID:0GCeIGT3 >>440 ご返信ありがとうございます。概ね理解できました。 勉強不足で、マルチスレッドの仕組みについて誤解していたようです。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/441
442: デフォルトの名無しさん [] 2021/03/06(土) 11:08:41.13 ID:pd/Aiz5V ちなみにCentOSはスレッドのコアが指定できるよ。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/442
443: デフォルトの名無しさん [sage] 2021/03/06(土) 11:30:24.47 ID:UzpsIFsk macOSだとコア指定できない。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/443
444: デフォルトの名無しさん [] 2021/03/06(土) 13:08:47.51 ID:VGFn/kw3 あわしろ氏によると、Macは既にオワコンなので、WSLを使うと良いらしい。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/444
445: デフォルトの名無しさん [] 2021/03/25(木) 15:15:49.52 ID:LuSagST9 針に糸を通す( thread a needle 糸をつむぐ( spin thread [yarn] 糸が切れた( The thread broke. 琴の糸を締める( tighten a string of a koto 糸をかき鳴らす( strum the strings http://mevius.5ch.net/test/read.cgi/tech/1339691517/445
446: デフォルトの名無しさん [sage] 2021/04/03(土) 09:59:34.29 ID:CHs8071g このスレ来年で10年か スレ推奨図書とかないの? http://mevius.5ch.net/test/read.cgi/tech/1339691517/446
447: デフォルトの名無しさん [sage] 2022/04/14(木) 16:49:21.50 ID:wwxSZsaE マルチスレッド処理の花形といえばハードなリアルタイムスレッドとバックグラウンドスレッドの間のデータのやり取りだと思ってるんだが スレの過疎っぷりを見るに、殆どの人にとって必要のないものだったんだな http://mevius.5ch.net/test/read.cgi/tech/1339691517/447
448: デフォルトの名無しさん [sage] 2022/05/26(木) 01:42:01.15 ID:EhvYdlEg >>447 MS-DOS のデバイスドライバにでも痕跡が残っていたような‥ どうするつもりだったんだろう? http://mevius.5ch.net/test/read.cgi/tech/1339691517/448
449: デフォルトの名無しさん [sage] 2022/05/26(木) 16:41:59.49 ID:kr4vk/7I >>447 ハードな略が動いている間はバック略を動かさないから大して考えることは無い DOSの頃と同じだな http://mevius.5ch.net/test/read.cgi/tech/1339691517/449
450: デフォルトの名無しさん [] 2023/10/18(水) 18:12:44.04 ID:k+tvnK8M >>432 とりあえず、メインスレッド1個にサブスレッドを9個用意し、基本的な管理はメインスレッド管理。 イベントハンドルは9×2個用意する。 サブスレッドはイベント処理とWaitForSingleObjectで待たせておいて、メインスレッドから情報を送って SetEventでイベントを動かす。メインスレッドはサブスレッド9個からSetEventでイベントが返らない限り イベントとWaitForSingleObjectを駆使して止めておく。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/450
451: デフォルトの名無しさん [] 2023/10/18(水) 18:13:06.20 ID:k+tvnK8M >>432 とりあえず、メインスレッド1個にサブスレッドを9個用意し、基本的な管理はメインスレッド管理。 イベントハンドルは9×2個用意する。 サブスレッドはイベント処理とWaitForSingleObjectで待たせておいて、メインスレッドから情報を送って SetEventでイベントを動かす。メインスレッドはサブスレッド9個からSetEventでイベントが返らない限り イベントとWaitForSingleObjectを駆使して止めておく。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/451
452: デフォルトの名無しさん [] 2023/10/18(水) 18:16:53.34 ID:k+tvnK8M >>450-451 あ”、二重投稿になったか。 えっと、ちょっと補完。 サブスレッドの処理についてはループして待たせておく。終わったら終了を知らせるイベントを発生させる。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/452
453: デフォルトの名無しさん [] 2023/10/19(木) 01:25:35.07 ID:8UDFhheE >>365 REID 1 みたいな例があるから必ずしも昔の技術というわけではないな。 http://mevius.5ch.net/test/read.cgi/tech/1339691517/453
454: デフォルトの名無しさん [sage] 2023/10/19(木) 01:28:22.25 ID:8UDFhheE >>16 あれって、OSの機能だから気にしなくても良いというのでは駄目か? http://mevius.5ch.net/test/read.cgi/tech/1339691517/454
455: デフォルトの名無しさん [sag] 2025/05/12(月) 13:23:26.42 ID:Zw0HuL6G 1000msecでコンテキストスイッチ何回発生するんだこれ http://mevius.5ch.net/test/read.cgi/tech/1339691517/455
456: デフォルトの名無しさん [sage] 2025/05/12(月) 13:41:45.50 ID:zCv6/zTu ここで multi process な質問は反則? http://mevius.5ch.net/test/read.cgi/tech/1339691517/456
457: デフォルトの名無しさん [] 2025/05/13(火) 15:19:11.88 ID:lpqGnCjc 高級言語しか使えない身で話すけど Pythonで超重量級のCPU処理とOpenAIに対するリクエストで数秒I/Oに飛ぶ処理の二つがそれぞれタスクに分解されてるとき、 前者のタスクが処理完了すると後者のタスクで数個~数十個くらいタスクが新規作成されて、(c, c, c, i, i, i, i, i, i, c, i, i,...) 内部どうなってるのか知らんけどI/OでGIL解放されても後続のタスクが何個も後者のタスクだから前者のタスクがくそ遅延するってあり得る? 両者のタスクを別々のプロセスに切り分けたら前者のタスクが遅延するとかいうことなくなったんだけどさ http://mevius.5ch.net/test/read.cgi/tech/1339691517/457
458: デフォルトの名無しさん [sag] 2025/05/14(水) 17:07:33.93 ID:uDIzjmjF そういう場合 同じ状況になる再現コードを貼りましょう http://mevius.5ch.net/test/read.cgi/tech/1339691517/458
459: デフォルトの名無しさん [] 2025/05/14(水) 17:34:26.40 ID:Ga6mti+e 5次方程式に新公式を発見:ルートを超える新理論 2025.05.14 17:05:56 WEDNESDAY https://nazology.kusuguru.co.jp/archives/177496 >>オーストラリアのニューサウスウェールズ大学(UNSW)で行われた研究 プログらまーも覚えるとよい 125年越しに解決したかもしれない「ヒルベルトの第6問題」とは? 2025年05月10日 15時00分 https://gigazine.net/news/20250510-hilberts-6th-problem-solved/ http://mevius.5ch.net/test/read.cgi/tech/1339691517/459
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s