[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part141 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part141 http://mevius.5ch.net/test/read.cgi/tech/1544839627/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
569: デフォルトの名無しさん (ワッチョイ 2d61-VUEs) [sage] 2019/02/08(金) 16:47:22.48 ID:xI0+6qTx0 >>568 それは、まず、タイマーを起動して、1秒間に一回程度、自前の関数が 呼び出されるようにしておく。そして、その自前の関数で現在の日時を 取得して、条件に合う日時になっているか調べる。そして、条件に合って いれば、好きな処理をする。そうすればいい。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/569
570: デフォルトの名無しさん (ワッチョイ 024b-GiBE) [sage] 2019/02/08(金) 16:58:08.14 ID:hTn4Mfg30 >>569 Thread.Sleepの方がいいんじゃね? http://mevius.5ch.net/test/read.cgi/tech/1544839627/570
571: デフォルトの名無しさん (ドコグロ MMd5-/S9r) [sage] 2019/02/08(金) 17:08:32.00 ID:wLzz2paeM >>568 タスクスケジューラ http://mevius.5ch.net/test/read.cgi/tech/1544839627/571
572: デフォルトの名無しさん (ワッチョイ 2d61-VUEs) [sage] 2019/02/08(金) 17:20:02.58 ID:xI0+6qTx0 >>570 それだと GUI の処理がほぼ完全に止まってしまい、アプリがほとんど操作不能 になるハズ。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/572
573: デフォルトの名無しさん (ワッチョイ 9232-/WZR) [sage] 2019/02/08(金) 17:23:59.58 ID:T5iT/olM0 >>568 アプリが起動しっぱなしなら指定日時から現在日時を引いて await Task.Delay()等でタイムアウト待つとか、他は>>571かね http://mevius.5ch.net/test/read.cgi/tech/1544839627/573
574: デフォルトの名無しさん (ワッチョイ fe02-q2E1) [sage] 2019/02/08(金) 17:28:55.52 ID:1w1isakW0 do-whileもいいと思う http://mevius.5ch.net/test/read.cgi/tech/1544839627/574
575: デフォルトの名無しさん (ワッチョイ 024b-GiBE) [sage] 2019/02/08(金) 17:33:15.83 ID:hTn4Mfg30 >>572 待つロジックをThreadにすればいいだけじゃね? http://mevius.5ch.net/test/read.cgi/tech/1544839627/575
576: デフォルトの名無しさん (ワッチョイ 2d61-VUEs) [sage] 2019/02/08(金) 17:48:48.00 ID:xI0+6qTx0 マルチ・スレッドというのは、プログラミング経験を沢山積んだ人が使うもので、 非常に原因の特定が難しいバグを引き起こすことがあるので、初心者には お勧めできない。同期オブジェクトや atomic アクセス、volatile などを 正しく理解してからでないと危険を伴うことがある。 async も独特で複雑なことをやっているので、プログラミング初心者が、何が起きて いるのかを理解するのは難しい。なんとなく動くかもしれないがうかつに使うのは やめたほうがいいと思う。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/576
577: デフォルトの名無しさん (ワッチョイ 2d61-VUEs) [sage] 2019/02/08(金) 17:50:59.48 ID:xI0+6qTx0 async は、↓のような複雑な control flow になる。 それを全部理解してから出ないと危険。 https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/media/navigationtrace.png https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/ http://mevius.5ch.net/test/read.cgi/tech/1544839627/577
578: デフォルトの名無しさん (ワッチョイ cd0c-feI+) [sage] 2019/02/08(金) 18:11:51.00 ID:JXgoNARF0 GUIちゅーてんだから普通にWinforms/WPFのTimer/DispatcherTimerを紹介すりゃええんでないの 数日間待機させたいとかになるとまた話が違ってくるしもうちょい質問の要件をハッキリさせて欲しいけど http://mevius.5ch.net/test/read.cgi/tech/1544839627/578
579: デフォルトの名無しさん (ブーイモ MMcd-FdHg) [sage] 2019/02/08(金) 18:25:10.33 ID:ccTwL3cjM 指定日時後の起動はタスクスケジューラに任せた方が良いと思う GIU側の仕事はスケジューラヘの登録と指定日時にスケジューラが起動したプロセスとの通信 http://mevius.5ch.net/test/read.cgi/tech/1544839627/579
580: デフォルトの名無しさん (ワッチョイ 2d61-VUEs) [sage] 2019/02/08(金) 18:28:22.25 ID:xI0+6qTx0 C#も汚い言語になってきたなー http://mevius.5ch.net/test/read.cgi/tech/1544839627/580
581: デフォルトの名無しさん (ワッチョイ 2d61-VUEs) [sage] 2019/02/08(金) 18:32:16.25 ID:xI0+6qTx0 なんか、JavaScript そっくりになってきる。JavaScript は汚いのにな・・・。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/581
582: デフォルトの名無しさん (スプッッ Sd82-bIN/) [sage] 2019/02/08(金) 18:49:11.69 ID:5c9t7/Awd 汚いとは? http://mevius.5ch.net/test/read.cgi/tech/1544839627/582
583: デフォルトの名無しさん (ドコグロ MMd5-/S9r) [sage] 2019/02/08(金) 18:56:00.90 ID:wLzz2paeM JavaScriptそっくりもクソも、JavaScriptのasync/awaitはC#が発祥だぞ それをJavaScriptもPythonもKotlinもそっくりそのまま真似した 汚い機能だと感じる君の感覚は否定しないが、好みは別にして非同期プログラミングのデファクトスタンダードであるのは事実だ http://mevius.5ch.net/test/read.cgi/tech/1544839627/583
584: デフォルトの名無しさん (ワッチョイ a1d2-hHwN) [sage] 2019/02/08(金) 19:49:11.94 ID:lL88DpXz0 割り込んですまない。 SolrNet を使ったことあるヤツがいたら知恵を貸して欲しい。 SolrNet を使ってこんなことをやってみた。 Startup.Init<[適当なモデルクラス]>( [SolrのサーバーURL] ); var solr = ServiceLocator.Current.GetInstance<ISolrOperations< [適当なモデルクラス] >>(); まあごく当たり前の初期処理なのだが、実行すると2行目の Current の中身が null でヌルポエラーになる。 原因がわからなくてしばらく悩んで、GitHub にあるサンプルコードをダウンロードしてきてコピペしても同じだったのだが、 ダウンロードしたソリューションをビルドして実行するとこの部分を問題なく通過する。 またしばらく悩んで、nuget でダウンロードしてくる SolrNet のバージョンに違いがあることに気がついた。 どうやらバージョンが 0.5 以下だと通過し、それ以降のバージョンだとヌルポエラーになるようだ。 最新のは 1.0.1 だったか、このバージョンで上の部分を通過させるに必要な事はなんだろう。心当たりがあったら教えて欲しい。 0.5 の辺りって、その辺りを境に他のパッケージを参照するようになってるぽいのだけど関係があるだろうか。 これを使えってご指定なんだよな。。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/584
585: デフォルトの名無しさん (アウアウエー Sa0a-gVV1) [sage] 2019/02/08(金) 20:41:31.54 ID:OM4aCJGta >>568 一応これでできるけど、これがベストかどうかは知らん private static async Task WaitTillAsync(DateTime dt) { var now = DateTime.Now; var span = dt > now ? dt - now : TimeSpan.Zero; await Task.Delay(span); } private async void button1_Click(object sender, EventArgs e) { await WaitTillAsync(DateTime.Now.AddSeconds(10)); MessageBox.Show("10秒後にこんにちは"); } >>566 マジですかw http://mevius.5ch.net/test/read.cgi/tech/1544839627/585
586: デフォルトの名無しさん (ワッチョイ aeda-OF6d) [sage] 2019/02/08(金) 21:46:41.47 ID:tTA+g4g80 >>585 それだとNTPで時計合わせが発生したらズレる 素直にSystem.Timers.Timerで500ms位ごとにElapsedさせて、 指定時刻を過ぎてないか見るのが簡単。 マイクロ秒まで精度出したいっていうのなら、そもそも使うOS間違ってる。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/586
587: デフォルトの名無しさん (ワッチョイ 82ad-bIN/) [sage] 2019/02/08(金) 22:17:53.01 ID:uDI35RTx0 >>583 Rustは結局どうなったんだっけ? http://mevius.5ch.net/test/read.cgi/tech/1544839627/587
588: デフォルトの名無しさん (ワッチョイ a205-BpIe) [] 2019/02/08(金) 22:27:25.20 ID:DCBa2RJt0 みなさんありがとうございます。 一応自分で書いていたのは>>585さんに近くて設定時刻前ならそのまま、設定時刻を過ぎてたら一日足して現在時刻との差をawait Task.Delayしました。 タイマーの精度はそんなに必要なく1分間隔で大丈夫で、24時間起動で毎日朝8時から夕方17時までプログラムを止めるみたいな感じです。 同じプログラムを大量に起動するので処理はなるべく軽いのが希望で ループ処理で毎分チェックするようなのは重いイメージがあるのですが大丈夫でしょうか? また、時計合わせが発生したらズレるというのはどういうことでしょう? http://mevius.5ch.net/test/read.cgi/tech/1544839627/588
589: デフォルトの名無しさん (ドコグロ MMd5-/S9r) [sage] 2019/02/08(金) 22:30:54.02 ID:wLzz2paeM >>588 ポーリングが嫌ならタスクスケジューラを使えばいい プログラムから簡単に登録できる http://mevius.5ch.net/test/read.cgi/tech/1544839627/589
590: デフォルトの名無しさん (アウアウエー Sa0a-gVV1) [sage] 2019/02/08(金) 22:53:24.62 ID:OM4aCJGta >>586 えらい重箱の隅だけどまあそうだねw private static async Task WaitTillAsync(DateTime dt) { await Task.Run ( () => { while (dt > DateTime.Now) Thread.Sleep(500); } ); } http://mevius.5ch.net/test/read.cgi/tech/1544839627/590
591: デフォルトの名無しさん (ドコグロ MMd5-/S9r) [sage] 2019/02/08(金) 23:23:03.92 ID:wLzz2paeM >>590 プロセスが落ちることを想定せよ NTPなんかより遥かに影響を受ける可能性の高い事象である やり直し http://mevius.5ch.net/test/read.cgi/tech/1544839627/591
592: デフォルトの名無しさん (オッペケ Srd1-da9w) [] 2019/02/08(金) 23:32:28.45 ID:Waqd0NNdr どのへんでプロセス落ちるの? http://mevius.5ch.net/test/read.cgi/tech/1544839627/592
593: デフォルトの名無しさん (ワッチョイ a205-BpIe) [] 2019/02/08(金) 23:33:09.16 ID:DCBa2RJt0 >>590 Thread.Sleepの所Task.Delayにしても大丈夫でしょうか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/593
594: デフォルトの名無しさん (ドコグロ MMd5-/S9r) [sage] 2019/02/08(金) 23:42:34.81 ID:wLzz2paeM >>592 どこでも 質問者は24時間起動って言ってるんだから当然想定すべきだよ http://mevius.5ch.net/test/read.cgi/tech/1544839627/594
595: デフォルトの名無しさん (アウアウエー Sa0a-gVV1) [sage] 2019/02/09(土) 00:44:22.99 ID:jhOjUKEBa >>593 もちろんいいと思うけど、 () => { while (dt > DateTime.Now) Thread.Sleep(500); } が async () => { while (dt > DateTime.Now) await Task.Delay(500); } に文字数が増えて、使うTaskも増えて、かといってメリット無いような気が http://mevius.5ch.net/test/read.cgi/tech/1544839627/595
596: デフォルトの名無しさん (ワッチョイ 2de3-VUEs) [sage] 2019/02/09(土) 00:46:47.47 ID:3dJvh84X0 await, async は、簡単なことを難しくしてしまう。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/596
597: デフォルトの名無しさん (ワッチョイ 2d61-VUEs) [sage] 2019/02/09(土) 00:52:22.81 ID:8aikkfMy0 C#は、もはや、C++やCとは似ても似つかなくなってしまってる。 control flow がめちゃくちゃ複雑で、何をやってるのかわからなくて 生ポインタの1,000倍危険。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/597
598: デフォルトの名無しさん (アウアウエー Sa0a-gVV1) [sage] 2019/02/09(土) 00:58:38.23 ID:jhOjUKEBa () => { while (dt > DateTime.Now) Task.Delay(500).Wait(); } の方が素直か。 何かTask.Delay使った方がいい理由ってあるかな http://mevius.5ch.net/test/read.cgi/tech/1544839627/598
599: デフォルトの名無しさん (ワッチョイ 9140-/WZR) [] 2019/02/09(土) 01:13:05.43 ID:dvMZ7Shb0 PDFファイルからテキストを抽出する方法でオススメはありますか? 調べたところiTextSharpとPDFBoxは見つかりましたが、たまに読めないPDFがあるのが残念です。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/599
600: デフォルトの名無しさん (ワッチョイ 2d61-VUEs) [sage] 2019/02/09(土) 01:45:47.26 ID:8aikkfMy0 C# の async, await を開発したのはこんな人。写真付き: https://www.orioninc.com/c-async-and-await-programming-model-from-scratch-introduction/ http://mevius.5ch.net/test/read.cgi/tech/1544839627/600
601: デフォルトの名無しさん (スフッ Sd22-XlDt) [sage] 2019/02/09(土) 01:49:31.12 ID:kYloXoqBd >>599 一番確実なのは製品版のAcrobatを使うことではないでしょうか http://mevius.5ch.net/test/read.cgi/tech/1544839627/601
602: デフォルトの名無しさん (ワッチョイ cd0c-feI+) [sage] 2019/02/09(土) 01:49:48.79 ID:U3ljW3xz0 >>598 この流れでもう二回書かれてるけどawaitしないとその間メッセージキュー処理できないでしょ あとTimer使えば済むロジックを自分で書かないの http://mevius.5ch.net/test/read.cgi/tech/1544839627/602
603: デフォルトの名無しさん (ワッチョイ 9140-/WZR) [sage] 2019/02/09(土) 01:55:33.22 ID:dvMZ7Shb0 >>601 私の技術力が低いので初心者用スレで質問させていただいたのですが、それを購入したとして初心者でもネットで調べる程度で可能ですか? 上に書いたiTextSharpとPDFBoxは、ネットに転がってたソースを丸パクリでやりました。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/603
604: デフォルトの名無しさん (ワッチョイ bd5f-FtKs) [sage] 2019/02/09(土) 02:16:09.35 ID:UMSUoHVI0 >>595 後者はTask.Run()が不要だから、むしろタイプ量は減るよ。 await Task.Run( () => { while (dt > DateTime.Now) Thread.Sleep(500); } ); と while ( dt > DateTime.Now ) { await Task.Delay(500 ); } http://mevius.5ch.net/test/read.cgi/tech/1544839627/604
605: デフォルトの名無しさん (ワッチョイ cd0c-feI+) [sage] 2019/02/09(土) 02:39:48.15 ID:U3ljW3xz0 ん? Task建ててる部分見てなかった、俺のレスのは忘れて http://mevius.5ch.net/test/read.cgi/tech/1544839627/605
606: デフォルトの名無しさん (ワッチョイ bd5f-FtKs) [sage] 2019/02/09(土) 02:40:17.09 ID:UMSUoHVI0 後、細かいことを言うと、 Task.Run()でThread.Sleep()だとSleep()してる間もThreadPoolのThreadを1つ占有してしまうが、 Task.Delay()ならその間はThreadPoolのThreadが開放される。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/606
607: デフォルトの名無しさん (アウアウエー Sa0a-gVV1) [sage] 2019/02/09(土) 02:47:07.48 ID:jhOjUKEBa >>602 スリープするのはUIスレッドじゃないのでそれはありませんよw これ、ちょっと前にも書いたけど、Timerを使った方が可読的になる場合ももちろんあるし、 そうでない場合もある。 つまり、別に車輪を再発明してるんじゃありません。 質問者がどっちのケースかは分からない http://mevius.5ch.net/test/read.cgi/tech/1544839627/607
608: デフォルトの名無しさん (アウアウエー Sa0a-gVV1) [sage] 2019/02/09(土) 02:54:59.91 ID:jhOjUKEBa >>604 ああ、なるほど。 正直非同期メソッドって書きなれてないから目からうろこ http://mevius.5ch.net/test/read.cgi/tech/1544839627/608
609: デフォルトの名無しさん (ワッチョイ e247-XlDt) [sage] 2019/02/09(土) 03:02:23.38 ID:zy9w8qc80 >>603 SDKは自由にダウンロードできるからドキュメント見て自分で判断しておくれ https://helpx.adobe.com/jp/acrobat/kb/2558.html http://mevius.5ch.net/test/read.cgi/tech/1544839627/609
610: デフォルトの名無しさん (ワッチョイ 412d-Ctdi) [] 2019/02/09(土) 07:11:19.34 ID:Bzu1ndzH0 待つだけの処理で1スレッド消費しちゃうのは良くないな かといって単純にAwaitを使っただけのコードだと、どこかでデッドロックが生まれる可能性が増えたり、待てずにメインスレッドが抜けてしまったりする危険が出てくる ここはコルーチンしか無いでしょ!!コルーチン最高!!!! http://mevius.5ch.net/test/read.cgi/tech/1544839627/610
611: デフォルトの名無しさん (ワッチョイ 82ad-bIN/) [sage] 2019/02/09(土) 07:16:35.24 ID:rkd3w/wq0 タスクスケジューラにしとけよ http://mevius.5ch.net/test/read.cgi/tech/1544839627/611
612: デフォルトの名無しさん (ワッチョイ 412d-Ctdi) [] 2019/02/09(土) 07:35:28.00 ID:Bzu1ndzH0 タスクスケジューラはC#自体の機能じゃないからな、漢は黙ってコルーチン!!! http://mevius.5ch.net/test/read.cgi/tech/1544839627/612
613: デフォルトの名無しさん (ブーイモ MMf6-5dzK) [sage] 2019/02/09(土) 07:42:48.42 ID:onf/I33CM 私、待つわ〜何時までも待つわ〜 例え対象スレッドが落ちていても〜 http://mevius.5ch.net/test/read.cgi/tech/1544839627/613
614: デフォルトの名無しさん (オッペケ Srd1-da9w) [] 2019/02/09(土) 08:32:22.73 ID:6iVlgEPUr >>594 それ非同期関係なくない? http://mevius.5ch.net/test/read.cgi/tech/1544839627/614
615: デフォルトの名無しさん (ワッチョイ 6e63-awc4) [sage] 2019/02/09(土) 08:45:27.49 ID:O6W3Dl2k0 >>583 kotlinはそっくりそのままと言えるものではなく 奇怪な何かになってる http://mevius.5ch.net/test/read.cgi/tech/1544839627/615
616: デフォルトの名無しさん (ワッチョイ 6e63-awc4) [sage] 2019/02/09(土) 08:47:26.04 ID:O6W3Dl2k0 >>614 次はWindowsが落ちることを想定しよう http://mevius.5ch.net/test/read.cgi/tech/1544839627/616
617: デフォルトの名無しさん (ワッチョイ 86ef-gf/b) [sage] 2019/02/09(土) 11:10:00.80 ID:YnD8XTKW0 c++はc#の何倍難しいですか? http://mevius.5ch.net/test/read.cgi/tech/1544839627/617
618: デフォルトの名無しさん (ブーイモ MMf6-5dzK) [sage] 2019/02/09(土) 11:13:22.03 ID:onf/I33CM C# → C++/MFC なら大して変わらないかも http://mevius.5ch.net/test/read.cgi/tech/1544839627/618
619: デフォルトの名無しさん (ワッチョイ 467d-4IkZ) [sage] 2019/02/09(土) 11:13:26.70 ID:902JN4xl0 256バイ http://mevius.5ch.net/test/read.cgi/tech/1544839627/619
620: デフォルトの名無しさん (ドコグロ MMca-/S9r) [sage] 2019/02/09(土) 11:17:48.96 ID:k8PbCSORM 言うほど難しくはない 同じものを作るために3倍程度の工数がかかるだけ http://mevius.5ch.net/test/read.cgi/tech/1544839627/620
621: デフォルトの名無しさん (ワッチョイ 86ef-gf/b) [sage] 2019/02/09(土) 11:24:28.88 ID:YnD8XTKW0 個人で使うものではない感じですか? openglを扱うためには裂けては通れないようですが http://mevius.5ch.net/test/read.cgi/tech/1544839627/621
622: デフォルトの名無しさん (ワッチョイ 6e7b-HWB1) [sage] 2019/02/09(土) 11:31:34.31 ID:k4TwxJVN0 >>621 opengl c# でググったらいろいろヒットするが DllImportがめんどくさいのはわかるが避けて通れない理由があるのか? C++でやらなきゃって思うのならC++のスレへどうぞ http://mevius.5ch.net/test/read.cgi/tech/1544839627/622
623: デフォルトの名無しさん (ワッチョイ 86ef-gf/b) [sage] 2019/02/09(土) 11:35:32.77 ID:YnD8XTKW0 ラッパーのほうが情報すくなくて難しそうなので http://mevius.5ch.net/test/read.cgi/tech/1544839627/623
624: デフォルトの名無しさん (ワッチョイ cd0c-feI+) [sage] 2019/02/09(土) 11:39:46.24 ID:U3ljW3xz0 >>621,623 > 個人で使うものではない感じですか? 個人で使うのになんら障害はない > openglを扱うためには裂けては通れないようですが OpenTKとかあるし別に必須じゃない > ラッパーのほうが情報すくなくて難しそうなので じゃあC++で学習すれば? http://mevius.5ch.net/test/read.cgi/tech/1544839627/624
625: デフォルトの名無しさん (ワッチョイ 6e63-awc4) [sage] 2019/02/09(土) 11:41:56.63 ID:O6W3Dl2k0 このレベルでOpenCVに手を出して何ができるんだって感じもある チュートリアルを通してやるのがせいぜいか http://mevius.5ch.net/test/read.cgi/tech/1544839627/625
626: デフォルトの名無しさん (ワッチョイ 912f-XlDt) [sage] 2019/02/09(土) 12:15:17.08 ID:yiDYsHnZ0 >>625 OpenCVとOpenGLは別物だよ http://mevius.5ch.net/test/read.cgi/tech/1544839627/626
627: デフォルトの名無しさん (アウアウウー Sa05-BKX2) [sage] 2019/02/09(土) 12:25:47.28 ID:6TG0Gkwea >>617 テンプレートの深みにはまらなければC++のほうが素朴で簡単 http://mevius.5ch.net/test/read.cgi/tech/1544839627/627
628: デフォルトの名無しさん (ワッチョイ 8dda-feI+) [sage] 2019/02/09(土) 12:37:08.87 ID:PsW6cRYq0 この人3ヶ月前からこういう質問ばっかしてる 一体いつになったら手を動かすんだろう http://mevius.5ch.net/test/read.cgi/tech/1544839627/628
629: デフォルトの名無しさん (ワッチョイ 412d-Ctdi) [] 2019/02/09(土) 13:27:48.74 ID:Bzu1ndzH0 やっぱコルーチンだわ コルーチン質問がいくらあっても全くロックが起きとらん!スレッドを丸々潰してもいない!最強!! http://mevius.5ch.net/test/read.cgi/tech/1544839627/629
630: デフォルトの名無しさん (ワッチョイ 2d61-VUEs) [sage] 2019/02/09(土) 14:30:31.24 ID:8aikkfMy0 >>620 そんなかからん。せいぜい 2割り増し程度。 でも、ブラックボックスが少なくて何やってるのか分かりやすいので、 はまりにくいかも。 C#のasync, awaitなんて初心者が理解できるものではない。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/630
631: デフォルトの名無しさん (ワッチョイ 6e63-awc4) [sage] 2019/02/09(土) 14:37:30.48 ID:O6W3Dl2k0 >>626 ごめん 俺の目が悪かった http://mevius.5ch.net/test/read.cgi/tech/1544839627/631
632: デフォルトの名無しさん (ワッチョイ e247-XlDt) [sage] 2019/02/09(土) 15:30:22.75 ID:zy9w8qc80 C#はクラスライブラリも簡単に逆アセンブルできるからブラックボックスは少ないよな http://mevius.5ch.net/test/read.cgi/tech/1544839627/632
633: デフォルトの名無しさん (ワッチョイ 9140-/WZR) [sage] 2019/02/09(土) 16:47:05.41 ID:dvMZ7Shb0 >>609 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/633
634: デフォルトの名無しさん (ワッチョイ 8261-VUEs) [sage] 2019/02/09(土) 22:52:17.77 ID:5t5ZiBxh0 WPF, Windows Form の二種類があったり、Xamarineを使うかどうかが あったり、C#も複雑極まりないんだね。GDI がセンスがない関数群だったので 嫌われたこと、MFCが汚かったこと、Direct3Dが汚かったこと、COMが 汚かったこと、ActiveX がさらに訳分からなかったこと、の再来を感じる。 「非同期処理」もスレッドをいくつでも起こすタイプや、Poolみたいな ことをやるタイプ、以外にいくつもあって、さらに最後に async, await が Synax Suger になっているんだね。なんという複雑さ・・・。 また、スレッドを起こすのに 1MB もメモリが必要・・・・。 なんという無駄使い。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/634
635: デフォルトの名無しさん (ワッチョイ 8261-VUEs) [sage] 2019/02/09(土) 22:54:12.95 ID:5t5ZiBxh0 結局、.Net Standard が破棄されて、.Net Core だけが残るといううわさを聞いた けど、やっぱり Xamarine が捨てられていくのかな。買収時点で最初から 予想されたことだけど。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/635
636: デフォルトの名無しさん (スフッ Sd22-XlDt) [sage] 2019/02/09(土) 22:59:09.93 ID:VPSQr41Ud またC#嫌いのお前か http://mevius.5ch.net/test/read.cgi/tech/1544839627/636
637: デフォルトの名無しさん (ワッチョイ a1e7-snZf) [sage] 2019/02/09(土) 23:07:49.24 ID:HZrCyM150 >>634 > 「非同期処理」もスレッドをいくつでも起こすタイプや、Poolみたいな > ことをやるタイプ、以外にいくつもあって 具体的には? いくつもあるなら2,3挙げてみてよ http://mevius.5ch.net/test/read.cgi/tech/1544839627/637
638: デフォルトの名無しさん (ワッチョイ 8261-VUEs) [sage] 2019/02/10(日) 00:07:00.86 ID:P1Q5YmOJ0 >>637 ↓ ここを読んでくれ http://www.atmarkit.co.jp/fdotnet/chushin/masterasync_01/masterasync_01_02.html 数え方にもよるが、恐らく6〜8種類くらいあると思う。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/638
639: デフォルトの名無しさん (ワッチョイ 8261-VUEs) [sage] 2019/02/10(日) 00:09:30.45 ID:P1Q5YmOJ0 多分、 1. Thread 2. ThreadPool 3. Event-based 4. Async Programming Model 5. Reactive Extensions 6. Task-based 7. async/await の 7種類だと思う。もっとあるかも知れないけど。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/639
640: デフォルトの名無しさん (ワッチョイ 9232-/WZR) [sage] 2019/02/10(日) 00:09:35.84 ID:XpZrG1uz0 APM、EAP、TAPなんかを言ってるのかね? 単に時代の流れじゃないの レガシーをタスクにする方法もあるし、.NETはネイティブスレッドではなかろう 開始元へ差し戻しが多いからawaitがあるだけで結局Task推奨になってると思うけど 議論が活発なのは結構だが、ぽこぽこ増えていく言語バージョンを見てると不安は抱く http://mevius.5ch.net/test/read.cgi/tech/1544839627/640
641: デフォルトの名無しさん (ワッチョイ bd5f-FtKs) [sage] 2019/02/10(日) 00:32:53.23 ID:c9rRoNSM0 時代の流れだねぇ。 今ならTaskとasync/awaitだけ覚えておけば事足りる。 Rxも場合によってはあれば便利だけど。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/641
642: デフォルトの名無しさん (ワッチョイ 8261-VUEs) [sage] 2019/02/10(日) 00:46:35.13 ID:P1Q5YmOJ0 それは言い訳で、見通しが悪かったって事なんだ。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/642
643: デフォルトの名無しさん (ワッチョイ 6e63-awc4) [sage] 2019/02/10(日) 00:53:56.42 ID:Mw20IJUM0 まあXamarin用済みなのは確か http://mevius.5ch.net/test/read.cgi/tech/1544839627/643
644: デフォルトの名無しさん (アウアウエー Sa0a-/S9r) [sage] 2019/02/10(日) 00:58:27.31 ID:AzzfBWDja async/awaitの効率は最近は大幅に改善されつつあるよ ただし.NET Coreに限る http://mevius.5ch.net/test/read.cgi/tech/1544839627/644
645: デフォルトの名無しさん (ワッチョイ 8261-VUEs) [sage] 2019/02/10(日) 01:03:53.77 ID:P1Q5YmOJ0 効率以前に、訳分からん。 設計した人が実は能力が足りないんだって。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/645
646: デフォルトの名無しさん (ワッチョイ 8261-VUEs) [sage] 2019/02/10(日) 01:05:47.39 ID:P1Q5YmOJ0 アメリカ人はなめ過ぎてる。 独占的地位を利用して。 こんなくそ設計しやがって。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/646
647: デフォルトの名無しさん (ワッチョイ e247-XlDt) [sage] 2019/02/10(日) 01:12:55.80 ID:ys0otiK+0 (ワッチョイ 8261-VUEs) この人、年中非同期処理が理解できないと繰り返し言ってんな いい加減理解しろよw http://mevius.5ch.net/test/read.cgi/tech/1544839627/647
648: デフォルトの名無しさん (ワッチョイ cd0c-feI+) [sage] 2019/02/10(日) 01:25:57.34 ID:bwecUq1Z0 良かったな 訳わからんものが他の言語にも波及したぞ ※非同期プログラミングの次回作にご期待ください http://mevius.5ch.net/test/read.cgi/tech/1544839627/648
649: デフォルトの名無しさん (ワッチョイ 8261-VUEs) [sage] 2019/02/10(日) 01:38:14.50 ID:P1Q5YmOJ0 C# は VB と似ており、C++ とは似ても似つかない。 http://mevius.5ch.net/test/read.cgi/tech/1544839627/649
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 353 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.038s