- 1 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:40:46.53 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっとC#,C♯,C#(初心者用) Part88 toro.2ch.net/test/read.cgi/tech/1332305258/ ■関連スレ C#, C♯, C#相談室 Part71 toro.2ch.net/test/read.cgi/tech/1332575004/ ミスターサタンのC#相談室 toro.2ch.net/test/read.cgi/tech/1092656075/ VB.NET質問スレ(Part38) toro.2ch.net/test/read.cgi/tech/1325083428/ くだすれC++/CLI(初心者用)part2 toro.2ch.net/test/read.cgi/tech/1268613679/
- 550 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:48:13.82 ]
- >>517
んでビルドするとバイナリに変換されますって言うと「そんなのXMLじゃねえからXML名乗んな」って来るんですね もう飽きました
- 551 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:50:34.48 ]
- テーブルでいいもんをXMLでわざわざ書かなきゃいけないときに冗長すぎて泣く
- 552 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:52:01.83 ]
- だからantは嫌いmake最高
ただしnmakeてめーは駄目だ
- 553 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:52:51.87 ]
- foreach(var filePath in filePathes)
{ byte[] bytes = File.ReadAllBytes(filePath); スレッドスタート(() => Encode(bytes)); } こんな感じのほうが普通か
- 554 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 18:55:57.48 ]
- ThreadPool.QueueUserWorkItemかTask.Startあたりをおススメしたいが
数によってはスレッドプールがストールするんだよなあ あれさえなければ…なんだけどいまいち薦めにくい
- 555 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:15:53.55 ]
- >>549
今のところはファイルの一覧がListViewに表示されていて 変換中、完了というのがListViewの各項目に表示されるというだけです 完了したらHDDに保存したいです 保存はおそらく完了イベントを受け取ってから保存という形になると思いますが これも同時に完了イベントが発生する可能性もあるし さらに読み込み中に完了イベントが発生する可能性もあるので 読み込みと書き込み部分を一つのスレッドでしか扱えないように ロックする方法が必要だと思います 今までは何も考えずに並列でやっていたので、HDDの断片化や消耗がひどかったんじゃないかと 1度の処理で1000ファイル合計約2GBぐらいです
- 556 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:22:08.28 ]
- コンカレントなキューあったよね確か
- 557 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:28:58.01 ]
- なにが目的なのかわかんね
スレッドはどうして必要なの?
- 558 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:31:34.36 ]
- inとoutが一つだとすると大して恩恵は無いような気がする
2GBとなると考えなしにメモリに貯めておけるデータじゃないしね
- 559 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:35:07.43 ]
- エロのパワーは人を進化させるよね
- 560 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:36:43.84 ]
- スレッドが必要な理由は、データの読み書き時間よりエンコードの時間のほうが長くかかるからです
同期的に処理をした場合、コアを1つしか使ってくれないので、もう少し処理を速くしたいなと思いまして
- 561 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:38:00.60 ]
- まあ1GBぐらいで抑えておかないと性能下がりそうな感じもするな
知らんけど
- 562 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:38:35.65 ]
- ま、途中経過はみたいからメインのスレッドとは別に1つ処理をするスレッドを立てるぐらいでいいような気がする
んでそのスレッドが1000ファイルやると同時に途中経過もステータスだか数字だかでメモリに吐き出す メインスレッドではそれは見て表示 ぐらいしかやることねぇだろマジで 他、なんか新しい要素がないとこれ以上やる理由ない気がすんだけどな
- 563 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:43:11.29 ]
- やりたいだけだったらどうすればいいかすでに解答が出てるし
後は努力次第
- 564 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:44:58.64 ]
- スレッド云々より、ハードディスクの効率のいい読込みたいなのを気にしてるように見える。
1000個のファイルがきれいに並んでいて、並んでる順に読むんならそうできるんだろうけどさ。
- 565 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:48:32.57 ]
- ソースがHDDの領域に無作為に記録されていたり、断片化されているということは否定できません
しかし、並列処理をして、1クラスタごとに別ファイルを参照しに針がカコカコ動いていると思うと怖くて
- 566 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:49:07.36 ]
- >>560
それ明示的にコア2つ使うようにしてくんない気がする スレッドが1つのHDDに対して読み書きしてるときはマルチタスクは意味がねぇ 1ファイル処理毎に A:@データ読み書き→Aエンコード B:@データ読み書き→Aエンコード ・ ・ ・ のAとBのそれぞれを2コアの処理でやってくれるかっつーと甘い気がすんだよな ぶっちゃけやってくれないと思う このへんの処理ってどうなってるか詳しくしらないんだけど 並列にしたいのは A−@とB−Aの処理とA−AとB−@の処理のタッグだよね? こんな賢く判断してくれるかなぁ・・・っつーとなんか甘い気がw
- 567 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:54:57.25 ]
- なんか変だぞ
- 568 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:57:41.11 ]
- >>566
スレッドGUI スレッド1:A@→B@→A保存→C@→B保存→D読み込み中 スレッド2:AA→CA スレッド3:BA→D読み込み待 こんな感じです
- 569 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:58:00.34 ]
- なにが変なんだよ
- 570 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:58:51.79 ]
- >>568
そんなの並列化しねぇよ マルチタスクに夢みんなよ
- 571 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:59:08.10 ]
- 基本は
読む→Enqueue→Dequeue→書く→読む→Enqueue→Dequeue→書く→… のスレッドが一つと Dequeue→エンコ→Enqueue→Dequeue→エンコ→… のスレッドが複数だろう うまく動くにはフラグが必要だが長くなるので省略している 効率を考えるとキューの状況に応じて読みと書きを切り替えるべきだろうけど 質問者のレベルだと難しすぎて無理だろ
- 572 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 19:59:59.82 ]
- だから最初から読み込みはシングルスレッドで
エンコードだけマルチスレッドでって話だっただろ
- 573 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:05:29.51 ]
- 2コアで動く条件もわからずスレッドわけたりしてるけど
そこはどうだろうか? 俺はよくわからないからいつも別exeにしちゃうけど
- 574 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:05:56.56 ]
- よく分からないなら首を突っ込まんほうがいいぞ
- 575 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:07:42.66 ]
- >>568
そこまで分かってるならその通りに書けばいいんだよ 流れとしてはそれで問題ない で、何が問題なんだ?
- 576 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:07:46.79 ]
- とりあえず俺以上にわかってない奴等ばっかだったから大丈夫
基本的に同じHDDや同じインスタンスにアクセスしてるようなプログラムは並列で動かん
- 577 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:09:27.70 ]
- >>576
お前ここ3日くらいとんでもない発言繰り返してるけど何かの病気なの?
- 578 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:10:31.22 ]
- >>577
違ってる部分指摘しろよ
- 579 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:10:31.59 ]
- 370 名前:営利利用に関するLR審議中@詳細は自治スレへ[sage] 投稿日:2012/04/08(日) 16:54:27.11
スレッドは不思議な魔法で並列動作をしてるわけじゃなくて やはり単一のCPUでやってることをそろそろ認識すべきだと思う 上のほうに勝手に並列でとかあるけど そんなこと物理的にできるわけない んでドキュメントを見る限りどうもAPIのスレッド機能はなにやら糞っぽい・・・と こいつの臭いがする
- 580 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:12:11.06 ]
- >>578
まず質問者の前提ではHDDにアクセスするスレッドは1つだ
- 581 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:17:35.99 ]
- >>575
読み込まれたファイルからスレッドプールにキューイングという部分がよくわかりません。 Thread.Start() を使って次々立てていたんですが、各所でThreadを使わないほうがいいと言われているようなので
- 582 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:18:09.34 ]
- どうせ名無しで書いてるんだから、間違いを指摘されたら黙ってフェードアウトすりゃいいのにな。
ちょっとかかなりか知らんけど精神病んでるよな
- 583 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:19:16.02 ]
- >>581
プロデューサーコンシューマーパターンでググって自力でがんばれ アホも沸いてるようだからここは今から荒れるぞ あとこの場合はThread使っていい どうせスレッドプールはつっかえる
- 584 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 20:20:18.59 ]
- >>550
XMLは糞遅い。この事実はどうしようもない。
- 585 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:20:24.28 ]
- >>582
間違いあるなら指摘しろよ アンカーもつけずになにキタネェ対応してんだよ
- 586 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:21:13.82 ]
- アンカーつけてりゃ偉いって2ch初めてかよ
- 587 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:23:18.39 ]
- アンカーも付いてないのに自分のことだって分かるんか。
- 588 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 20:24:21.35 ]
- コンテキストで分かるだろ。
- 589 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:24:49.09 ]
- >>583
教えていただいた、いろいろな単語をググって調べてみます ありがとうございました
- 590 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:32:04.12 ]
- >>583
どう考えてもプールむき出しそっちのが楽。 ストールは最初に最小スレッド数設定すりゃいいだけ。 自分でスレッド立てると、スレッド数とか気にしなきゃならないから面倒なだけだぜ。 まあTaskの方が良いけど。
- 591 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:33:35.44 ]
- 高負荷ってはじめから分かってるなら、
スレッド数は論理CPUの数だけに制限したほうがいいに決まってる。 ファイル読み込みは1スレッドで その後の処理は論理CPUの数だけのThread使いまわせばいいだけ。
- 592 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:35:14.80 ]
- それを言うならスレッドプールを使えばあとはよろしくやってくれるだろ
- 593 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:35:18.36 ]
- >>590
楽かどうかじゃなくて >要求が少ないときは、スレッド プールの実際のスレッド数が最小値を下回る場合があります。 こんなこと書いてるメソッドには何の意味もないんだよ。
- 594 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:35:26.43 ]
- XMLをビルドするとバイナリに変換されるってなんのことだ?
- 595 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:40:43.84 ]
- >>593
馬鹿ハッケーン
- 596 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:40:48.79 ]
- >>592
GetMaxThreadsの数まで増えても別に効率的になるわけじゃないし全然宜しくないよ。
- 597 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:41:34.53 ]
- >>593
アホなの?
- 598 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:41:43.76 ]
- >>596
真性馬鹿ハッケーン
- 599 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:44:33.81 ]
- それよりもこっちの方が
>.NET Framework 4 以降では、スループットを最適化するために、スレッド プールでスレッドの作成と破棄が行われます。 …4以前は?
- 600 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:45:15.86 ]
- 他にプールでやる処理が色々あるなら別だが、そうでもなきゃスレッドプールで困る事なんてそうないぜ。
使ったことないんじゃないか? 場合によっては困ることがあるのはスレッド開始に待ちが入ることくらいだが、 これは最小スレッド数を設定すりゃすむ話。
- 601 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:47:29.29 ]
- いくつに設定すればいいですか?
- 602 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:49:32.39 ]
- エラー出たときに1000ファイル分かき集めるの
やればいい話だけど
- 603 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:51:00.87 ]
- ファイルがでかいものもあるなら、セマフォも使って処理投入段階でブロックしとけ。
論理コア数と同じくらいがまあセオリー。
- 604 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:52:28.96 ]
- >>602
何を言ってるの?
- 605 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:53:09.36 ]
- AdvancedWindowsのどこかには論理コア数+1って書いてあった気がする
+1がよく分からなかったが
- 606 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 20:53:57.67 ]
- ウンコにさわるやつもウンコ
- 607 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 21:11:18.80 ]
- >>605
判らんけどI/O待ち想定なのかな? 最低2スレッド無いと却って効率悪くなる
- 608 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:11:40.78 ]
- >>599
勘違いしている気がするが、「4以前ではスレッドの作成と破棄をやっていなかった」ってことじゃないぞ QueueUserWorkItemなどが実行された時にスレッド数を調整してたって話 4からはこの調整自体をスレッドプール内で定期的に動かすようになった 要は裏で自動調整するようになったんだけど、弊害として スレッドプールが埋まっている場合、調整処理自体が巣レットプールの待ち行列で待たされるようになった そのため長い処理でスレッドプールを埋めてしまった場合の一時的なパフォーマンス低下は4以前より悪くなっている MSDNはTPL使え使えばっかり書いてあるように見えるが、Thread使った方がいい場合もきちんと書いてある msdn.microsoft.com/ja-jp/library/0ka9477y.aspx
- 609 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:11:58.58 ]
- 何言ってんだこいつ
- 610 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:13:08.22 ]
- また逆ギレか。
- 611 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:15:42.87 ]
- 逆じゃないキレ方をどうぞ
- 612 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:16:28.78 ]
- ウンコにさわるやつもウンコ
- 613 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/10(火) 21:18:10.43 ]
- >>611
逆ギレとは「キレたいのはこっちの方だ!」と言いたくなるキレ方のことです
- 614 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:18:37.16 ]
- >>611
正ギレ
- 615 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:19:44.33 ]
- >>605
今回の場合はメインの読み込みスレッドと合わせて+1になる。
- 616 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:33:06.01 ]
- では次回は?
- 617 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 21:47:42.22 ]
- 切れ痔ですか?
- 618 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:51:20.00 ]
- スレッドプールを使うとメモリが足りないとか論理コア数を超えるとかいうときには
スレッドを起動しないでくれるわけかね
- 619 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:55:50.29 ]
- 最近のスレッドプールはスレッド数を指定しないのかね?
- 620 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 22:57:11.13 ]
- なんだよ
失敗しろよ>new
- 621 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/10(火) 23:18:41.50 ]
- 基本、空いてるCPUがあって待機してるスレッドがなければスレッドが新たに起動されるイメージ。
論理コア数を超えていても、空いてるコアがあればスレッドは起動される(もちろん上限はあるし、一定の待機時間があったりもする)。
- 622 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:27:03.42 ]
- そもそもその議論とコア数は無関係じゃないかと思うんだけど....
なんかちょっと前から気になってるんだけど、マルチコアの時代になったからって プロセスがCPUを占有できるわけではない事実は何も変わってないことが分かってない 人が結構いるような気がするんだけど気のせいか?
- 623 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:36:09.94 ]
- IDがないと誰が何喋ってるのかも分からんしNGもできんし最悪だな
- 624 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:44:01.47 ]
- 質問スレでID導入してくれなんて吠えてるお前は病気だよw
- 625 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:48:20.26 ]
- 他に高負荷スレッドがなければ占有してるのか変わらないわけだが。
論理コア数より多くの高負荷のスレッドを乱立すれば、 無駄なコンテキストスイッチが増えて遅くなる。
- 626 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:48:57.37 ]
- 370 名前:営利利用に関するLR審議中@詳細は自治スレへ[sage] 投稿日:2012/04/08(日) 16:54:27.11
スレッドは不思議な魔法で並列動作をしてるわけじゃなくて やはり単一のCPUでやってることをそろそろ認識すべきだと思う 上のほうに勝手に並列でとかあるけど そんなこと物理的にできるわけない んでドキュメントを見る限りどうもAPIのスレッド機能はなにやら糞っぽい・・・と >>622 この二人同一人物でしょ どう見てもNG対象じゃん 言ってることも意味不明だし
- 627 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:51:37.68 ]
- 気色悪いなあ....
別に同一人物だったら何だって話だが、一応言っとくけど違うから。
- 628 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:53:38.54 ]
- .netはDirectComputeは取り込んでくれるの?
- 629 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:56:04.64 ]
- っていうか、読む気もないけど>>370の人物は単に排他的にしか使えない資源を
同時に使うことは出来ない、っていう同義語反復をやってるだけじゃなの? 言ってることが誰でも分かる同義語反復に過ぎないから叩かれてるような印象だったが。 >>622(=俺)はそんな同義語反復は言ってないし
- 630 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:58:16.84 ]
- >>622はスレッドプールが同時に走らせるスレッド数がコア数と無関係だって言ってるんでしょ
意味不明じゃん
- 631 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 01:00:12.94 ]
- >>630
スレの流れを把握しろって。 鳥頭に言っても無駄だと思うけど
- 632 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 01:07:27.75 ]
- じゃあどういう流れなのか言ってみろよw
- 633 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 01:31:43.34 ]
- この障害者暇なんだな
- 634 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 01:32:58.96 ]
- 匿名の掲示板に何を言っても無駄
過度な期待は禁物だな
- 635 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 01:34:06.54 ]
- そうやって人生諦めているんだね
- 636 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 01:50:25.45 ]
- コアの数に関係ないってのが何が言いたいのかわからんなあ。
今回の話でコアを全部フルで使うことになるかはまた別だが、 CPU能力が余ってたら単にコアが空いた状態になるだけ。 処理が十分に重いならコア全部フルで使うことになる。 もちろん他のプロセスの状況によるなんて言うまでもない話は置いといて。 ファイル読み込むより処理時間のが長いって前提があるんだから、 マルチコアで処理することに意味がある。
- 637 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 01:50:53.06 ]
- Clipboard.SetDataObject(変数名, true);
だと「OLE が呼び出される前に、現在のスレッドが Single Thread Apartment (STA) モードに設定されていなければなりません。Main 関数に STAThreadAttribute が設定されていることを確認してください。」と言われ Clipboard.SetText("{0}", 変数名); だと「 'string' から 'System.Windows.Forms.TextDataFormat' に変換できません」と言われます。 stringをクリップボードに貼り付けるということをしたいです。
- 638 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 01:56:05.73 ]
- あんまコア数使ってると、CPUをこあすぞ
- 639 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 01:57:16.65 ]
- STAのスレッドでやれよ。
- 640 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:10:45.41 ]
- ごめんなさい、C#というかプログラミング自体始めてでして。
STAがどうとかではなく、単純にstringの物をクリップボードに貼り付けられればいいのです。 なにかいい方法は無いでしょうか?
- 641 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:15:21.10 ]
- VisualStudio使ってないか、プログラミング自体初めてなのにスレッド使ってるか
どっち?
- 642 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:16:23.40 ]
- だからSTAじゃないと貼り付けられねーつってんだよ。
何のプログラムなの? WindowsFormのアプリ? Consoleアプリ? その他?
- 643 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:19:20.91 ]
- Clipboard.SetText("{0}", 変数名);
こっちはそもそも使い方間違っとるし。
- 644 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:19:29.02 ]
- Visual C# 2010 Express使ってます。
ググったらクリップボードに貼り付けるには二通りあって? Clipboard.SetText("テキスト"); か Clipboard.SetDataObject(変数名, true(またはflase)); があるっぽいことがわかりました。 Clipboard.SetTextで普通に文字を入力するとエラーを吐かない、だけど「"{0}",変数名」とかって書くとエラーを吐く。 どっちも同じ文字なんだし大丈夫なんじゃないか?とは思うんですがエラーを吐くのでコンパイルできない状態です。 これを何とかしたい、とおもいこのスレに来ました。スレッドを使いたい、とかそういうこだわりはないです。
- 645 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:20:06.83 ]
- >>642
Consoleアプリです。 >>643 なんと、間違いでしたか。申し訳ないです。
- 646 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:22:25.73 ]
- >>637
これWPFでなったことあるな
- 647 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:23:46.02 ]
- どういう使い方してるConsoleアプリか知らないが、
簡単なのはエラーメッセージに出てる通り、 Main 関数に STAThreadAttribute を適用すること。 [STAThread] をMainメソッドの前に入れればいい。 それができないならやや面倒だが…
- 648 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:27:01.09 ]
- っていうかConsoleアプリでクリップボード使うってそれほんとに問題ない?
そういう目的にアプリなら別だが、あまり使わんぜ普通。
- 649 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:27:52.63 ]
- >>647
解決しました、ありがとうございます。 [STAThread] static void Main(string[] args) みたいな書き方をすればよかったんですね、勉強になりました。 ID表示されないのでわからないですが他の方もありがとうございました。
- 650 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 02:28:38.58 ]
- >>648
urlつっこんで、一部置換して吐き出す って処理をするのにいちいち選択しているのがめんどくさかったのでどうにかできないかな、と思いました。
|

|