- 1 名前:デフォルトの名無しさん(ワッチョイ f97b-lsIp) mailto:sage [2016/10/08(土) 21:33:26.22 ID:KfBpvv2w0.net]
- 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part124 echo.2ch.net/test/read.cgi/tech/1471004887/ ■関連スレ C#, C♯, C#相談室 Part91 echo.2ch.net/test/read.cgi/tech/1467142749/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 880 名前:デフォルトの名無しさん (ワッチョイ 2d5b-yrUh) [2016/12/19(月) 23:08:48.47 ID:SUXs8zgR0.net]
- >>865
ありがとうございます ASP.NETの知識無しでMVCのほうから入っても問題ないのですか?
- 881 名前:デフォルトの名無しさん (ワッチョイ 2d5b-yrUh) [2016/12/19(月) 23:13:07.51 ID:SUXs8zgR0.net]
- >>866
特に決めてはいないですが、在庫管理やらの業務系が出来ればと考えてます
- 882 名前:デフォルトの名無しさん (ワッチョイ 413c-bVUl) mailto:sage [2016/12/19(月) 23:20:50.16 ID:MBhcE2/40.net]
- >>868
それなら.NET CoreじゃなくてまだFullの.NET Frameworkでいいね
- 883 名前:デフォルトの名無しさん (ワッチョイ 35dc-6+SE) mailto:sage [2016/12/19(月) 23:53:29.04 ID:t+mkU7Kd0.net]
- >>867
別物だから問題ない .NET開発としてではなく一般的なWeb開発の技術として主流かどうかを気にしてるなら断然MVCの方がいい いわゆるWebMVCといってWeb開発においては非常に一般的なアーキテクチャを採用してるからな 無印の方はWinFormsのようなものを無理やりWeb上に再現した変態技術だが、 お前らの独自技術はもういいからWebらしいフレームワークが欲しいというニーズに応えて「普通な」MVCができた
- 884 名前:デフォルトの名無しさん (ワッチョイ 413c-bVUl) mailto:sage [2016/12/19(月) 23:54:58.14 ID:MBhcE2/40.net]
- >>870
今どき無印とは言わねーよ
- 885 名前:デフォルトの名無しさん (ワッチョイ bf49-TtuQ) mailto:sage [2016/12/19(月) 23:57:07.79 ID:yUAE2IHm0.net]
- >>867
問題ない。 >>869 いきなりそんなこと言っても何のことだか分からんと思うぞ。 そもそもCoreのこと聞いてないし。
- 886 名前:デフォルトの名無しさん (ワッチョイ 413c-bVUl) mailto:sage [2016/12/20(火) 00:19:37.86 ID:woy83GfY0.net]
- >>872
自分で調べるだろ わからなけりゃまた聞いてくるだろうし 今から始めるやつはそもそもWeb formsなんか対象にならないだろうから、Coreと比べるのは妥当
- 887 名前:デフォルトの名無しさん (ワッチョイ 3a13-WTZK) mailto:sage [2016/12/20(火) 01:09:58.52 ID:bQKX6Z8E0.net]
- 屁理屈言うなよ
- 888 名前:デフォルトの名無しさん (スプッッ Sdc8-bVUl) mailto:sage [2016/12/20(火) 02:18:50.01 ID:usQ/Ng63d.net]
- >>874
至極まともな考えだと思うが
- 889 名前:デフォルトの名無しさん (ワッチョイ 35dc-6+SE) mailto:sage [2016/12/20(火) 07:30:35.17 ID:wmh5vlKz0.net]
- 今はASP.NET自体も無印とCoreに分裂してるから紛らわしい
このジャップ国でASP.NETに入門しようとしたら平気でWebFormsの情報ばかり出てくるから とりあえずはそこさえ間違えなきゃいいと思うけどね いきなりCoreは日本語の情報少なくて厳しいと思う
- 890 名前:デフォルトの名無しさん (ワッチョイ 2d5b-yrUh) [2016/12/20(火) 07:55:39.72 ID:1rO91uPl0.net]
- >>864です
みなさんありがとうございます 大変参考になりました。聞いてよかったです 色々出して頂いたものは今から調べてみたいと思います
- 891 名前:デフォルトの名無しさん (ブーイモ MM8d-3Pgg) mailto:sage [2016/12/20(火) 19:05:30.30 ID:ZJa7dsMxM.net]
- web formsはあれはあれでよく出来てるよ
経験の浅い若手を使って業務用システムをサッと作りたいときとかね もちろん保守は他社がやると見込める時だけだが
- 892 名前:デフォルトの名無しさん (ワッチョイ 6751-g1cW) mailto:sage [2016/12/22(木) 23:43:30.19 ID:GClofaGB0.net]
- C#を三か月前から勉強し始めました。
家でも勉強したくてパソコンにVS入れたいのですが、2015をインストールしたら, Blend2015というのがインストールされました。 無料版ではComminityとExpressがあって、Comminityのほうがおすすめと聞いたのでそっちを入れたかったのですが・・・ Blendとはいったいどういう位置づけになるのですか? 会社ではVisualStudio2013Professionalを使っています。
- 893 名前:デフォルトの名無しさん (ワッチョイ b749-AD9A) mailto:sage [2016/12/22(木) 23:52:13.67 ID:x9LZEgeN0.net]
- >>879
VisualStudioに付いてくるおまけ。 WPFでGUIをデザインするためのツール。 Comminityを入れたんなら、Blendとは別にComminityの方も入ってるだろ。
- 894 名前:デフォルトの名無しさん (ワッチョイ b749-AD9A) mailto:sage [2016/12/22(木) 23:53:53.81 ID:x9LZEgeN0.net]
- あれ、community、だな。
- 895 名前:デフォルトの名無しさん (ワッチョイ 6751-g1cW) mailto:sage [2016/12/23(金) 00:07:02.38 ID:eKejh9BS0.net]
- >>880
communityをインストールしようとしたらなぜかBlendになってました・・・。 2015もcommunityありますよね? ありがとうございます。インストr−ルやりなおしてみます
- 896 名前:デフォルトの名無しさん (スフッ Sddf-Khx9) mailto:sage [2016/12/23(金) 00:13:03.88 ID:nw5SwlgYd.net]
- Visual Studio入れるとBlendが付いてくる
アプリケーションの一覧にVisual Studioのフォルダが出来てないか?
- 897 名前:デフォルトの名無しさん (ワッチョイ 0379-d0Xh) mailto:sage [2016/12/23(金) 00:15:51.67 ID:P0PUtLY+0.net]
- Blend版が付いてくるのを知らなくて、普通のVS起動していたつもりがBlend起動してて、設定項目が見つからず6時間くらい無駄にした思い出
- 898 名前:デフォルトの名無しさん (ワッチョイ b749-AD9A) mailto:sage [2016/12/23(金) 00:19:34.19 ID:et7LM/Li0.net]
- >>882
Blendだけ入るって無いと思うけど。両方入っているはず。 落ち着いてメニューをよく見たら。
- 899 名前:デフォルトの名無しさん (ワッチョイ 73dc-PUH/) mailto:sage [2016/12/23(金) 00:19:39.42 ID:Boa5/2YS0.net]
- 仕事で使うための勉強ならBlendなんか用無しだろ
ASP.NETとWinFormsだけやっとけばいい
- 900 名前:デフォルトの名無しさん (ワッチョイ e75e-g1cW) mailto:sage [2016/12/23(金) 00:24:53.07 ID:ydrXOK0X0.net]
- C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
>>882 必ず入っているはず。 むしろBlend版とか知らなくて、そのレス見てからサインインしたw
- 901 名前:デフォルトの名無しさん (アウアウカー Sa3f-fflT) [2016/12/23(金) 15:03:31.78 ID:8qbb8kwia.net]
- Coreの話
- 902 名前:が出てたけど、ラズパイにwebアプリをデプロイできるの? []
- [ここ壊れてます]
- 903 名前:デフォルトの名無しさん (ワッチョイ 273c-GTRU) mailto:sage [2016/12/23(金) 15:17:21.07 ID:ThcKA0lt0.net]
- >>888
ロードマップでは、ARM対応はQ4 2016 / Q1 2017ってなってた。Samsungが確か頑張ってるはず。
- 904 名前:デフォルトの名無しさん (アウアウカー Sa3f-fflT) [2016/12/23(金) 17:23:34.06 ID:9xVG4ZuTa.net]
- >>889
そうなのね!ありがとう
- 905 名前:デフォルトの名無しさん (ワッチョイ 6751-g1cW) mailto:sage [2016/12/23(金) 18:46:44.52 ID:eKejh9BS0.net]
- >>883,884,885,886,887
返信ありがとうございます インストール一覧を調べてみたところcommunityも入っていました もっと確認すべきでした・・・ どうもありごうございました。
- 906 名前:デフォルトの名無しさん (ワッチョイ d7ce-agOw) mailto:sage [2016/12/23(金) 21:53:23.45 ID:Lyl7nXDN0.net]
- 余計な物も入れてくるから嫌いなんだよなあインストーラー
IDE必要ないからexeビルド環境だけ入るようなオプションない?
- 907 名前:デフォルトの名無しさん (ワッチョイ efa1-YuIQ) mailto:sage [2016/12/23(金) 22:11:13.66 ID:wnG5DWev0.net]
- csc.exeなら.NET Frameworkに含まれてんじゃないっけ
- 908 名前:デフォルトの名無しさん (ワッチョイ 4779-d0Xh) mailto:sage [2016/12/23(金) 22:39:52.11 ID:6njdFiip0.net]
- csc.exeはデフォで付いてくる
IDE入れないとコンパイラ入れられない言語とかない
- 909 名前:デフォルトの名無しさん (ワッチョイ 0f7b-SerI) mailto:sage [2016/12/23(金) 22:43:28.69 ID:jiSEHcxr0.net]
- YouTube にある、T Umezawa の「メモ帳でC#超入門 #16」
ニコ生で放送しているのか? よく知らないけど、昨日、#16 がアップされた
- 910 名前:デフォルトの名無しさん (ワッチョイ e30d-agOw) mailto:sage [2016/12/23(金) 22:46:42.71 ID:8ECS/mff0.net]
- 自作自演の宣伝きめぇ
- 911 名前:デフォルトの名無しさん (ワッチョイ 4779-d0Xh) mailto:sage [2016/12/23(金) 22:55:02.72 ID:6njdFiip0.net]
- メモ帳とかメリットなさすぎ
VSが重くて嫌ならVSCodeおすすめ
- 912 名前:デフォルトの名無しさん (ブーイモ MM8f-ncxm) mailto:sage [2016/12/23(金) 23:04:29.79 ID:gDLxrLVpM.net]
- VSは機能の割には無茶苦茶軽いと思うけどな
しかもゴッテゴテのWPFアプリなのに
- 913 名前:デフォルトの名無しさん (ブーイモ MM3f-lsSM) mailto:sage [2016/12/23(金) 23:05:50.84 ID:MNqe+TxRM.net]
- WPFが重いって無能が作り上げた先入観でしかないんだよね
- 914 名前:デフォルトの名無しさん (ワッチョイ f3d6-i5Qz) mailto:sage [2016/12/23(金) 23:09:15.19 ID:ejzKG2eK0.net]
- 超低スペックなパソコンを後生大事に使い続ける貧乏人が文句言ってるだけ
- 915 名前:デフォルトの名無しさん (ワッチョイ abc0-g1cW) mailto:sage [2016/12/23(金) 23:28:01.18 ID:c2xEt3tE0.net]
- 低スペPC使っているけど、VSは2010以前とそれ以降で重さが段違いだな
- 916 名前:デフォルトの名無しさん (ワッチョイ 4779-d0Xh) mailto:sage [2016/12/23(金) 23:35:32.33 ID:6njdFiip0.net]
- >>898
Eclipseに比べたらかなり軽いよね JavaとかScalaもVSに対応してほしい
- 917 名前:デフォルトの名無しさん (ワッチョイ ab3c-g1cW) mailto:sage [2016/12/23(金) 23:36:01.09 ID:Fo6fBKop0.net]
- 2017は必要なものだけで立ち上げられるんだろ?
- 918 名前:デフォルトの名無しさん (ブーイモ MM3f-lsSM) mailto:sage [2016/12/23(金) 23:38:37.93 ID:MNqe+TxRM.net]
- 次はインストールも爆速になるらしいな
最近のMicrosoftさん頑張りすぎ ORACLEも少しはMicrosoftを見習ってほしい
- 919 名前:デフォルトの名無しさん (ワッチョイ 4779-d0Xh) mailto:sage [2016/12/23(金) 23:42:33.40 ID:6njdFiip0.net]
- インストールは寝る前にするからあまり関係ないけどね
- 920 名前:デフォルトの名無しさん (ブーイモ MM8f-ncxm) mailto:sage [2016/12/23(金) 23:43:37.75 ID:gDLxrLVpM.net]
- >>899
VSの成功が証明してるようにスケーラビリティが高いのは確かだけど、 実際小さなアプリに使うには重いよ
- 921 名前:デフォルトの名無しさん (ワッチョイ 4779-d0Xh) mailto:sage [2016/12/23(金) 23:45:24.81 ID:6njdFiip0.net]
- WPFはバインドがなー
Angularとかの自動更新になれるとね
- 922 名前:デフォルトの名無しさん (ワッチョイ 273c-GTRU) mailto:sage [2016/12/24(土) 00:09:01.03 ID:LpJ8AJuF0.net]
- >>892
Cake使えば?
- 923 名前:デフォルトの名無しさん (ワッチョイ ef9f-h9rX) mailto:sage [2016/12/24(土) 01:10:24.95 ID:YCrD1JsG0.net]
- >>894
なんで自信ありそうに言いきってるの? IDE入れないといけない言語はあるよ
- 924 名前:デフォルトの名無しさん (ワッチョイ 3f3c-PK0Z) mailto:sage [2016/12/24(土) 09:08:23.75 ID:dPbQS77J0.net]
- >>909
具体的に何よ?
- 925 名前:デフォルトの名無しさん (ワッチョイ 73dc-ncxm) mailto:sage [2016/12/24(土) 09:26:43.36 ID:3LTJc3r/0.net]
- Smalltalkとか昔のVBやDelphiとか
- 926 名前:デフォルトの名無しさん (ワッチョイ 8f42-3ZJ0) mailto:sage [2016/12/24(土) 10:07:04.78 ID:Uz+bz49d0.net]
- コンパイラ?
- 927 名前:デフォルトの名無しさん (アウアウカー Sa3f-a5Nx) mailto:sage [2016/12/24(土) 10:09:16.39 ID:VcKJc7+aa.net]
- powerbuilderもだった
- 928 名前:デフォルトの名無しさん (ワッチョイ 2f23-g1cW) mailto:sage [2016/12/24(土) 11:28:12.62 ID:prTI7XBj0.net]
- >>912
昔のVBもDelphiもコンパイラなんだけどw
- 929 名前:デフォルトの名無しさん (オッペケ Srcf-qdr/) mailto:sage [2016/12/24(土) 13:38:48.90 ID:HbE0faQGr.net]
- ウインフォームアプリ作ったんだけどインストーラーとかアップデータとかも自分で作るの?
- 930 名前:デフォルトの名無しさん (ワッチョイ 273c-GTRU) mailto:sage [2016/12/24(土) 13:40:12.31 ID:LpJ8AJuF0.net]
- >>915
ClickOnce
- 931 名前:デフォルトの名無しさん (ワッチョイ ef9f-h9rX) mailto:sage [2016/12/24(土) 13:41:59.25 ID:yr6q9nVG0.net]
- VBAとかSmall BasicとかScratchとかもそうじゃね
- 932 名前:デフォルトの名無しさん (オッペケ Srcf-qdr/) mailto:sage [2016/12/24(土) 13:56:05.59 ID:HbE0faQGr.net]
- >>916
それってオワコンなんじゃないの?
- 933 名前:デフォルトの名無しさん (ブーイモ MM5f-ncxm) mailto:sage [2016/12/24(土) 14:01:46.96 ID:1tLIoM8kM.net]
- >>918
それを言ったらWinFormsもオワコンだよ 今生きてるのはASP.NETとUWPだけ
- 934 名前:デフォルトの名無しさん (ワッチョイ abc0-g1cW) mailto:sage [2016/12/24(土) 14:03:16.98 ID:a9e/NRk30.net]
- オワコンだけど代替がないってのがね
- 935 名前:デフォルトの名無しさん (ワッチョイ 379d-i5Qz) mailto:sage [2016/12/24(土) 14:23:05.13 ID:2536g+Dg0.net]
- MSもWinFormsに回帰、注力すべき
- 936 名前:デフォルトの名無しさん (ワッチョイ 2f23-g1cW) mailto:sage [2016/12/24(土) 14:35:55.93 ID:prTI7XBj0.net]
- 拡張機能からNuGetでVisualStudioInstaller入れられるの知らないのカー
- 937 名前:デフォルトの名無しさん (ワッチョイ e33c-IeCC) [2016/12/24(土) 15:17:55.11 ID:hhClfuXq0.net]
- 並列処理を行いたいんですがどうすればいいでしょうか?
しかも複数の並列処理で同一のコントロール(TextBox1.text) に同時に書き込めるようにしたいです(書き込む順番はきにしません) あとそれぞれの並列処理を無限ループで繰り返し処理を行いたいと 思っております。 どなたか教えてください。どうぞよろしくお願いします
- 938 名前:デフォルトの名無しさん (オッペケ Sref-AvAH) mailto:sage [2016/12/24(土) 15:19:37.36 ID:JBAVj1Vvr.net]
- >>899
無能と言うか変化について行けない頭固い人だね。 所謂老害かな。
- 939 名前:デフォルトの名無しさん (ワッチョイ 273c-GTRU) mailto:sage [2016/12/24(土) 15:20:33.37 ID:LpJ8AJuF0.net]
- >>918
その要件を簡単に実現できる方法が他にない。
- 940 名前:デフォルトの名無しさん (オッペケ Sref-AvAH) mailto:sage [2016/12/24(土) 15:21:12.81 ID:JBAVj1Vvr.net]
- >>923
async, await 一択。
- 941 名前:デフォルトの名無しさん (ワッチョイ 8f13-i5Qz) mailto:sage [2016/12/24(土) 15:21:23.94 ID:XrRMaYjq0.net]
- >>909
たとえば?
- 942 名前:デフォルトの名無しさん (ワッチョイ d7ce-agOw) mailto:sage [2016/12/24(土) 16:08:14.24 ID:yMvVW4sX0.net]
- >>923
System.Windows.Forms.Control.Invoke経由で書き込むだけ
- 943 名前:デフォルトの名無しさん (ブーイモ MM5f-ncxm) mailto:sage [2016/12/24(土) 16:10:19.44 ID:RJkhT4CTM.net]
- >>923
ワーカースレッドから好き勝手にGUI触るとカオスになるから、Producer-Consumerで分離すれば? 複雑なことをやるならGUIからではなくデザイン(見た目じゃないよ)から入る作り方も覚えていったほうがいい
- 944 名前:デフォルトの名無しさん (ワッチョイ 8f13-0LB+) mailto:sage [2016/12/24(土) 16:17:45.91 ID:cCwHGfM40.net]
- >>928
これだな
- 945 名前:デフォルトの名無しさん (ワッチョイ 73dc-ncxm) mailto:sage [2016/12/24(土) 16:27:12.97 ID:3LTJc3r/0.net]
- >>924
悪いけど、今時WPF推しとかそれこそ老害だと思うぞ 立ち止まって周りを見てみろ
- 946 名前:デフォルトの名無しさん (ワッチョイ b77b-g1cW) mailto:sage [2016/12/24(土) 16:28:09.91 ID:YD9ZIllA0.net]
- 話の流れが読めない人?
- 947 名前:923 (ワッチョイ e33c-IeCC) [2016/12/24(土) 17:08:45.84 ID:hhClfuXq0.net]
- みなさんありがとうございます。
自分なりに調べて以下の通りつくってみました 「3秒まってコンソールに文字列を出力する」という処理を並列で動作させたかったのですが どうもそれぞれの処理が単体で実行されるだけで並列処理になっていないようです。 以下の処理を並列で実行できるようにするにはどうすればよろしいでしょうか? private async void button1_Click(object sender, EventArgs e) { while (true) { await Task.Run(() => Thread.Sleep(3000)); Console.WriteLine("タスク完了"); } }
- 948 名前:デフォルトの名無しさん (オッペケ Srcf-qdr/) mailto:sage [2016/12/24(土) 17:10:58.57 ID:HbE0faQGr.net]
- >>919
>>925 >>920 そっかあ 面倒だけど自作するか… もうおっさんだからWinForm以外習得できん
- 949 名前:デフォルトの名無しさん (オッペケ Srcf-qdr/) mailto:sage [2016/12/24(土) 17:12:35.93 ID:HbE0faQGr.net]
- >>922
あれ…記憶にないけどインストールしてあったw まあアップデータは自作になるか…
- 950 名前:デフォルトの名無しさん (ブーイモ MM3f-TACi) mailto:sage [2016/12/24(土) 17:21:30.45 ID:Jrqe8RRjM.net]
- >>933
その例は 「3秒まってコンソールに文字列を出力する」 ってタスクを無限個作りたいのん? 最初は2個にしておけば?
- 951 名前:923 (ワッチョイ e33c-IeCC) [2016/12/24(土) 17:33:48.36 ID:hhClfuXq0.net]
- >>936
はいそうです 2個でも問題ありません。 簡単なサンプルとか頂ければ大変助かります 大変恐縮ですがどうぞよろしくお願い致します
- 952 名前:デフォルトの名無しさん (オッペケ Sref-AvAH) mailto:sage [2016/12/24(土) 17:39:03.48 ID:JBAVj1Vvr.net]
- >>933
> 以下の処理 これが意味不明だけど。 十分並列にはなってる。
- 953 名前:923 (ワッチョイ e33c-IeCC) [2016/12/24(土) 17:52:32.66 ID:hhClfuXq0.net]
- >>938
そうなんですね。ご指摘ありがとうございます。 ただ私の想定としては、「3秒待って出力」という処理を 複数同時に開始したいと思っておりました ですがコンソールに出力されるタイミングは3秒おきに1処理分しか 出力されず、非同期処理と変わらない処理となっているような気がします 上で示したサンプルがわかりづらくて申し訳ありませんが タスクは2個でも3個でも同時並列で処理できれば問題ありません 大変恐縮ですがご教示頂ければと思います
- 954 名前:デフォルトの名無しさん (ワッチョイ 3b3a-a3YU) mailto:sage [2016/12/24(土) 18:00:04.01 ID:kAw8XX2k0.net]
- >>937
void TaskTest() { Task.Run(async () => { await Task.Delay(3000); Console.WriteLine(DateTime.Now); }); Task.Run(async () => { await Task.Delay(3000); Console.WriteLine(DateTime.Now); }); }
- 955 名前:923 (ワッチョイ e33c-IeCC) [2016/12/24(土) 18:29:36.15 ID:hhClfuXq0.net]
- >>940
ありがとうございます! ちなみにテキストボックスなどに内容を出力することって出来ますでしょうか? これらの処理をりようして TextBox1.Textに内容を出力する処理をそれぞれのタスクに追加すると エラーになってしまうようです。 お手数おかけしますがよろしくおねがいします。
- 956 名前:デフォルトの名無しさん (ワッチョイ 8f13-0LB+) mailto:sage [2016/12/24(土) 18:40:47.89 ID:cCwHGfM40.net]
- >>941
>>928
- 957 名前:923 (ワッチョイ e33c-IeCC) [2016/12/24(土) 18:41:21.02 ID:hhClfuXq0.net]
- これだとやっぱり3秒毎に1処理実行されるだけなんですね・・・
async Task<string> TaskTest() { await Task.Delay(3000); return "a"; } private async void button1_Click(object sender, EventArgs e) { while (true) { TextBox1.Text += await TaskTest(); Application.DoEvents(); } }
- 958 名前:923 (ワッチョイ e33c-IeCC) [2016/12/24(土) 18:51:54.77 ID:hhClfuXq0.net]
- >>942
ありがとうございます。 ただやっぱり並列にはなりませんでした・・・ なにがまちがってるんでしょうか・・・? while (true) { await Task.Factory.StartNew(() => { Invoke((MethodInvoker)(() => { Thread.Sleep(3000); TextBox1.Text += "a"; })); }); }
- 959 名前:デフォルトの名無しさん (ワッチョイ 7f94-4hBO) mailto:sage [2016/12/24(土) 19:04:14.66 ID:iV5eYun00.net]
- while(true)で無限にTaskを作るとOutOfMemoryExceptionになるから
Parallel使って10個ずつくらいに制限して、 TextBoxへの書き込みにはProgressを使うとこんな感じ private void button1_Click_1(object sender, EventArgs e) { IProgress<string> progress = new Progress<string>(text => { TextBox1.Text += text; }); Task.Run(() => { while (true) { Parallel.For(0, 10, i => { System.Threading.Thread.Sleep(3000); progress.Report("a"); }); } }); }
- 960 名前:923 (ワッチョイ e33c-IeCC) [2016/12/24(土) 19:13:46.70 ID:hhClfuXq0.net]
- ありがとうございました!大変助かりました!
お手数おかけして申し訳ありませんでした
- 961 名前:923 (ワッチョイ e33c-IeCC) [2016/12/24(土) 20:17:57.50 ID:hhClfuXq0.net]
- >>945
おかげさまで仕事がはかどりました 改めてありがとうございました。 ただ、ソースをよく読んでみると Parallel.Forというのがあるので Task使わなくても問題なさそうですね (C#歴は1ヶ月程度なので違ってるかもしれませんが)
- 962 名前:デフォルトの名無しさん (ブーイモ MM3f-TACi) mailto:sage [2016/12/24(土) 20:23:51.87 ID:Jrqe8RRjM.net]
- >>945
Progressなんてクラスが居たのね。こいつは捗りそう。
- 963 名前:デフォルトの名無しさん (ワッチョイ 7f94-4hBO) mailto:sage [2016/12/24(土) 20:25:53.45 ID:iV5eYun00.net]
- >>947
Parallelは完了まで自スレッドをロックしてしまう (つまり、並列ではあるけど非同期ではない)ので UIスレッドをフリーズさせないためにはTaskとの併用が必要
- 964 名前:923 (ワッチョイ e33c-IeCC) [2016/12/24(土) 20:51:06.97 ID:hhClfuXq0.net]
- なるほど。ありがとうございました!
- 965 名前:デフォルトの名無しさん (アウアウカー Sa3f-qibb) [2016/12/24(土) 21:56:05.36 ID:AwL0H4eka.net]
- おまえら割とマジですげぇわ
- 966 名前:デフォルトの名無しさん (ワッチョイ ab3c-g1cW) mailto:sage [2016/12/24(土) 22:01:11.57 ID:LTc/wMbf0.net]
- 俺は初心者だからかもしれんが
ここに世界中の天才が集まってるのかとと思うわ
- 967 名前:デフォルトの名無しさん (ワッチョイ bfcb-oYiN) mailto:sage [2016/12/25(日) 19:11:38.15 ID:liHUAEex0.net]
- かわいい奴
- 968 名前:デフォルトの名無しさん (ワッチョイ e33c-IeCC) [2016/12/26(月) 00:25:16.13 ID:0WzKTwBd0.net]
- 時刻だけ比較したいんですがそんなことってできます?
例えば現在時刻が13:30以降の時のみtrueを返すような時ってどうすればいいですか?
- 969 名前:デフォルトの名無しさん (ワッチョイ 8f13-7bim) mailto:sage [2016/12/26(月) 00:35:44.64 ID:TE+B1lbE0.net]
- >>954
これでどう? var now = DateTime.Now; var time = new DateTime(now.Year, now.Month, now.Day, 13, 30, 0); return time <= now;
- 970 名前:デフォルトの名無しさん (ワッチョイ 7f94-4hBO) mailto:sage [2016/12/26(月) 00:46:35.20 ID:+7V9eNZX0.net]
- こんなのも
TimeSpan referenceTime = new TimeSpan(13, 30, 0); return DateTime.Now.TimeOfDay >= referenceTime;
- 971 名前:デフォルトの名無しさん (ワッチョイ 3bc9-DLF2) mailto:sage [2016/12/26(月) 00:54:59.31 ID:AQNPYjTP0.net]
- 単に
((DateTime.Now.Hour == 13 && DateTime.Now.Minute >= 30) || DateTime.Now.Hour > 13) じゃいかんのか
- 972 名前:デフォルトの名無しさん (ワッチョイ e33c-IeCC) [2016/12/26(月) 01:08:14.89 ID:0WzKTwBd0.net]
- ありがとうございました!
- 973 名前:デフォルトの名無しさん (ワッチョイ 379d-i5Qz) mailto:sage [2016/12/26(月) 02:19:47.23 ID:CIVIxVtu0.net]
- 今回のケースに限ったことじゃないんだけど、
1回のif文でNowを複数回参照して、Nowが全部同じ値だという保証はあるのかな?
- 974 名前:デフォルトの名無しさん (ワッチョイ 8f13-0LB+) mailto:sage [2016/12/26(月) 02:47:24.74 ID:TE+B1lbE0.net]
- >>959
ないよ
- 975 名前:デフォルトの名無しさん (ブーイモ MM5f-TACi) mailto:sage [2016/12/26(月) 12:35:23.91 ID:cti1899cM.net]
- 13:59:59から14:00:00の変わり目だけに起こるバグとか、怖いっす
- 976 名前:デフォルトの名無しさん (ワッチョイ 2f23-g1cW) mailto:sage [2016/12/26(月) 13:03:53.01 ID:Bu04EBir0.net]
- どうしても気になるなら、先に分を比較すればバグることはない
- 977 名前:デフォルトの名無しさん (ワッチョイ 8f42-lvdU) mailto:sage [2016/12/26(月) 14:07:19.56 ID:UJaB3lV20.net]
- そんな対処せずに1回の比較で終わるようにしときゃいいやん
- 978 名前:デフォルトの名無しさん (スフッ Sddf-0LB+) mailto:sage [2016/12/26(月) 14:13:47.94 ID:qgo+g5wcd.net]
- だから>>955みたいに先にNowを保存すればいいだろ
ウダウダ悩んでるおまえ等が信じられんわw
- 979 名前:デフォルトの名無しさん (アウアウオー Saff-iGc/) mailto:sage [2016/12/26(月) 14:18:36.34 ID:1bhMGPyja.net]
- どうでもいいけど、そもそも「現在時刻が13:30以降の時のみtrue」って要件はかなりあいまいだね。
- 980 名前:デフォルトの名無しさん (JP 0Hef-g1cW) mailto:sage [2016/12/26(月) 14:24:40.84 ID:E1wmt4rJH.net]
- 23:59:59までtrueでいいんかとか
PCの内蔵タイマーの時刻でいいんかとか タイムゾーンはどうなんかとか
|

|