!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part139
https://mevius.5ch.net/test/read.cgi/tech/1538646998/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part141
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 2317-qMUn)
2018/12/15(土) 11:07:07.89ID:0aSEF/I+0570デフォルトの名無しさん (ワッチョイ 024b-GiBE)
2019/02/08(金) 16:58:08.14ID:hTn4Mfg30 >>569
Thread.Sleepの方がいいんじゃね?
Thread.Sleepの方がいいんじゃね?
571デフォルトの名無しさん (ドコグロ MMd5-/S9r)
2019/02/08(金) 17:08:32.00ID:wLzz2paeM >>568
タスクスケジューラ
タスクスケジューラ
572デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/08(金) 17:20:02.58ID:xI0+6qTx0573デフォルトの名無しさん (ワッチョイ 9232-/WZR)
2019/02/08(金) 17:23:59.58ID:T5iT/olM0574デフォルトの名無しさん (ワッチョイ fe02-q2E1)
2019/02/08(金) 17:28:55.52ID:1w1isakW0 do-whileもいいと思う
575デフォルトの名無しさん (ワッチョイ 024b-GiBE)
2019/02/08(金) 17:33:15.83ID:hTn4Mfg30 >>572
待つロジックをThreadにすればいいだけじゃね?
待つロジックをThreadにすればいいだけじゃね?
576デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/08(金) 17:48:48.00ID:xI0+6qTx0 マルチ・スレッドというのは、プログラミング経験を沢山積んだ人が使うもので、
非常に原因の特定が難しいバグを引き起こすことがあるので、初心者には
お勧めできない。同期オブジェクトや atomic アクセス、volatile などを
正しく理解してからでないと危険を伴うことがある。
async も独特で複雑なことをやっているので、プログラミング初心者が、何が起きて
いるのかを理解するのは難しい。なんとなく動くかもしれないがうかつに使うのは
やめたほうがいいと思う。
非常に原因の特定が難しいバグを引き起こすことがあるので、初心者には
お勧めできない。同期オブジェクトや atomic アクセス、volatile などを
正しく理解してからでないと危険を伴うことがある。
async も独特で複雑なことをやっているので、プログラミング初心者が、何が起きて
いるのかを理解するのは難しい。なんとなく動くかもしれないがうかつに使うのは
やめたほうがいいと思う。
577デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/08(金) 17:50:59.48ID: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/
それを全部理解してから出ないと危険。
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/
578デフォルトの名無しさん (ワッチョイ cd0c-feI+)
2019/02/08(金) 18:11:51.00ID:JXgoNARF0 GUIちゅーてんだから普通にWinforms/WPFのTimer/DispatcherTimerを紹介すりゃええんでないの
数日間待機させたいとかになるとまた話が違ってくるしもうちょい質問の要件をハッキリさせて欲しいけど
数日間待機させたいとかになるとまた話が違ってくるしもうちょい質問の要件をハッキリさせて欲しいけど
579デフォルトの名無しさん (ブーイモ MMcd-FdHg)
2019/02/08(金) 18:25:10.33ID:ccTwL3cjM 指定日時後の起動はタスクスケジューラに任せた方が良いと思う
GIU側の仕事はスケジューラヘの登録と指定日時にスケジューラが起動したプロセスとの通信
GIU側の仕事はスケジューラヘの登録と指定日時にスケジューラが起動したプロセスとの通信
580デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/08(金) 18:28:22.25ID:xI0+6qTx0 C#も汚い言語になってきたなー
581デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/08(金) 18:32:16.25ID:xI0+6qTx0 なんか、JavaScript そっくりになってきる。JavaScript は汚いのにな・・・。
582デフォルトの名無しさん (スプッッ Sd82-bIN/)
2019/02/08(金) 18:49:11.69ID:5c9t7/Awd 汚いとは?
583デフォルトの名無しさん (ドコグロ MMd5-/S9r)
2019/02/08(金) 18:56:00.90ID:wLzz2paeM JavaScriptそっくりもクソも、JavaScriptのasync/awaitはC#が発祥だぞ
それをJavaScriptもPythonもKotlinもそっくりそのまま真似した
汚い機能だと感じる君の感覚は否定しないが、好みは別にして非同期プログラミングのデファクトスタンダードであるのは事実だ
それをJavaScriptもPythonもKotlinもそっくりそのまま真似した
汚い機能だと感じる君の感覚は否定しないが、好みは別にして非同期プログラミングのデファクトスタンダードであるのは事実だ
584デフォルトの名無しさん (ワッチョイ a1d2-hHwN)
2019/02/08(金) 19:49:11.94ID: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 の辺りって、その辺りを境に他のパッケージを参照するようになってるぽいのだけど関係があるだろうか。
これを使えってご指定なんだよな。。
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 の辺りって、その辺りを境に他のパッケージを参照するようになってるぽいのだけど関係があるだろうか。
これを使えってご指定なんだよな。。
585デフォルトの名無しさん (アウアウエー Sa0a-gVV1)
2019/02/08(金) 20:41:31.54ID: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
一応これでできるけど、これがベストかどうかは知らん
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
586デフォルトの名無しさん (ワッチョイ aeda-OF6d)
2019/02/08(金) 21:46:41.47ID:tTA+g4g80 >>585
それだとNTPで時計合わせが発生したらズレる
素直にSystem.Timers.Timerで500ms位ごとにElapsedさせて、
指定時刻を過ぎてないか見るのが簡単。
マイクロ秒まで精度出したいっていうのなら、そもそも使うOS間違ってる。
それだとNTPで時計合わせが発生したらズレる
素直にSystem.Timers.Timerで500ms位ごとにElapsedさせて、
指定時刻を過ぎてないか見るのが簡単。
マイクロ秒まで精度出したいっていうのなら、そもそも使うOS間違ってる。
587デフォルトの名無しさん (ワッチョイ 82ad-bIN/)
2019/02/08(金) 22:17:53.01ID:uDI35RTx0 >>583
Rustは結局どうなったんだっけ?
Rustは結局どうなったんだっけ?
588デフォルトの名無しさん (ワッチョイ a205-BpIe)
2019/02/08(金) 22:27:25.20ID:DCBa2RJt0 みなさんありがとうございます。
一応自分で書いていたのは>>585さんに近くて設定時刻前ならそのまま、設定時刻を過ぎてたら一日足して現在時刻との差をawait Task.Delayしました。
タイマーの精度はそんなに必要なく1分間隔で大丈夫で、24時間起動で毎日朝8時から夕方17時までプログラムを止めるみたいな感じです。
同じプログラムを大量に起動するので処理はなるべく軽いのが希望で
ループ処理で毎分チェックするようなのは重いイメージがあるのですが大丈夫でしょうか?
また、時計合わせが発生したらズレるというのはどういうことでしょう?
一応自分で書いていたのは>>585さんに近くて設定時刻前ならそのまま、設定時刻を過ぎてたら一日足して現在時刻との差をawait Task.Delayしました。
タイマーの精度はそんなに必要なく1分間隔で大丈夫で、24時間起動で毎日朝8時から夕方17時までプログラムを止めるみたいな感じです。
同じプログラムを大量に起動するので処理はなるべく軽いのが希望で
ループ処理で毎分チェックするようなのは重いイメージがあるのですが大丈夫でしょうか?
また、時計合わせが発生したらズレるというのはどういうことでしょう?
589デフォルトの名無しさん (ドコグロ MMd5-/S9r)
2019/02/08(金) 22:30:54.02ID:wLzz2paeM590デフォルトの名無しさん (アウアウエー Sa0a-gVV1)
2019/02/08(金) 22:53:24.62ID:OM4aCJGta >>586
えらい重箱の隅だけどまあそうだねw
private static async Task WaitTillAsync(DateTime dt)
{
await Task.Run
(
() => { while (dt > DateTime.Now) Thread.Sleep(500); }
);
}
えらい重箱の隅だけどまあそうだねw
private static async Task WaitTillAsync(DateTime dt)
{
await Task.Run
(
() => { while (dt > DateTime.Now) Thread.Sleep(500); }
);
}
591デフォルトの名無しさん (ドコグロ MMd5-/S9r)
2019/02/08(金) 23:23:03.92ID:wLzz2paeM592デフォルトの名無しさん (オッペケ Srd1-da9w)
2019/02/08(金) 23:32:28.45ID:Waqd0NNdr どのへんでプロセス落ちるの?
593デフォルトの名無しさん (ワッチョイ a205-BpIe)
2019/02/08(金) 23:33:09.16ID:DCBa2RJt0 >>590
Thread.Sleepの所Task.Delayにしても大丈夫でしょうか?
Thread.Sleepの所Task.Delayにしても大丈夫でしょうか?
594デフォルトの名無しさん (ドコグロ MMd5-/S9r)
2019/02/08(金) 23:42:34.81ID:wLzz2paeM595デフォルトの名無しさん (アウアウエー Sa0a-gVV1)
2019/02/09(土) 00:44:22.99ID:jhOjUKEBa >>593
もちろんいいと思うけど、
() => { while (dt > DateTime.Now) Thread.Sleep(500); }
が
async () => { while (dt > DateTime.Now) await Task.Delay(500); }
に文字数が増えて、使うTaskも増えて、かといってメリット無いような気が
もちろんいいと思うけど、
() => { while (dt > DateTime.Now) Thread.Sleep(500); }
が
async () => { while (dt > DateTime.Now) await Task.Delay(500); }
に文字数が増えて、使うTaskも増えて、かといってメリット無いような気が
596デフォルトの名無しさん (ワッチョイ 2de3-VUEs)
2019/02/09(土) 00:46:47.47ID:3dJvh84X0 await, async は、簡単なことを難しくしてしまう。
597デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/09(土) 00:52:22.81ID:8aikkfMy0 C#は、もはや、C++やCとは似ても似つかなくなってしまってる。
control flow がめちゃくちゃ複雑で、何をやってるのかわからなくて
生ポインタの1,000倍危険。
control flow がめちゃくちゃ複雑で、何をやってるのかわからなくて
生ポインタの1,000倍危険。
598デフォルトの名無しさん (アウアウエー Sa0a-gVV1)
2019/02/09(土) 00:58:38.23ID:jhOjUKEBa () => { while (dt > DateTime.Now) Task.Delay(500).Wait(); }
の方が素直か。
何かTask.Delay使った方がいい理由ってあるかな
の方が素直か。
何かTask.Delay使った方がいい理由ってあるかな
599デフォルトの名無しさん (ワッチョイ 9140-/WZR)
2019/02/09(土) 01:13:05.43ID:dvMZ7Shb0 PDFファイルからテキストを抽出する方法でオススメはありますか?
調べたところiTextSharpとPDFBoxは見つかりましたが、たまに読めないPDFがあるのが残念です。
調べたところiTextSharpとPDFBoxは見つかりましたが、たまに読めないPDFがあるのが残念です。
600デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/09(土) 01:45:47.26ID:8aikkfMy0 C# の async, await を開発したのはこんな人。写真付き:
https://www.orioninc.com/c-async-and-await-programming-model-from-scratch-introduction/
https://www.orioninc.com/c-async-and-await-programming-model-from-scratch-introduction/
601デフォルトの名無しさん (スフッ Sd22-XlDt)
2019/02/09(土) 01:49:31.12ID:kYloXoqBd >>599
一番確実なのは製品版のAcrobatを使うことではないでしょうか
一番確実なのは製品版のAcrobatを使うことではないでしょうか
602デフォルトの名無しさん (ワッチョイ cd0c-feI+)
2019/02/09(土) 01:49:48.79ID:U3ljW3xz0603デフォルトの名無しさん (ワッチョイ 9140-/WZR)
2019/02/09(土) 01:55:33.22ID:dvMZ7Shb0 >>601
私の技術力が低いので初心者用スレで質問させていただいたのですが、それを購入したとして初心者でもネットで調べる程度で可能ですか?
上に書いたiTextSharpとPDFBoxは、ネットに転がってたソースを丸パクリでやりました。
私の技術力が低いので初心者用スレで質問させていただいたのですが、それを購入したとして初心者でもネットで調べる程度で可能ですか?
上に書いたiTextSharpとPDFBoxは、ネットに転がってたソースを丸パクリでやりました。
604デフォルトの名無しさん (ワッチョイ bd5f-FtKs)
2019/02/09(土) 02:16:09.35ID:UMSUoHVI0 >>595
後者はTask.Run()が不要だから、むしろタイプ量は減るよ。
await Task.Run( () => { while (dt > DateTime.Now) Thread.Sleep(500); } );
と
while ( dt > DateTime.Now ) { await Task.Delay(500 ); }
後者はTask.Run()が不要だから、むしろタイプ量は減るよ。
await Task.Run( () => { while (dt > DateTime.Now) Thread.Sleep(500); } );
と
while ( dt > DateTime.Now ) { await Task.Delay(500 ); }
605デフォルトの名無しさん (ワッチョイ cd0c-feI+)
2019/02/09(土) 02:39:48.15ID:U3ljW3xz0 ん? Task建ててる部分見てなかった、俺のレスのは忘れて
606デフォルトの名無しさん (ワッチョイ bd5f-FtKs)
2019/02/09(土) 02:40:17.09ID:UMSUoHVI0 後、細かいことを言うと、
Task.Run()でThread.Sleep()だとSleep()してる間もThreadPoolのThreadを1つ占有してしまうが、
Task.Delay()ならその間はThreadPoolのThreadが開放される。
Task.Run()でThread.Sleep()だとSleep()してる間もThreadPoolのThreadを1つ占有してしまうが、
Task.Delay()ならその間はThreadPoolのThreadが開放される。
607デフォルトの名無しさん (アウアウエー Sa0a-gVV1)
2019/02/09(土) 02:47:07.48ID:jhOjUKEBa >>602
スリープするのはUIスレッドじゃないのでそれはありませんよw
これ、ちょっと前にも書いたけど、Timerを使った方が可読的になる場合ももちろんあるし、
そうでない場合もある。
つまり、別に車輪を再発明してるんじゃありません。
質問者がどっちのケースかは分からない
スリープするのはUIスレッドじゃないのでそれはありませんよw
これ、ちょっと前にも書いたけど、Timerを使った方が可読的になる場合ももちろんあるし、
そうでない場合もある。
つまり、別に車輪を再発明してるんじゃありません。
質問者がどっちのケースかは分からない
608デフォルトの名無しさん (アウアウエー Sa0a-gVV1)
2019/02/09(土) 02:54:59.91ID:jhOjUKEBa609デフォルトの名無しさん (ワッチョイ e247-XlDt)
2019/02/09(土) 03:02:23.38ID:zy9w8qc80610デフォルトの名無しさん (ワッチョイ 412d-Ctdi)
2019/02/09(土) 07:11:19.34ID:Bzu1ndzH0 待つだけの処理で1スレッド消費しちゃうのは良くないな
かといって単純にAwaitを使っただけのコードだと、どこかでデッドロックが生まれる可能性が増えたり、待てずにメインスレッドが抜けてしまったりする危険が出てくる
ここはコルーチンしか無いでしょ!!コルーチン最高!!!!
かといって単純にAwaitを使っただけのコードだと、どこかでデッドロックが生まれる可能性が増えたり、待てずにメインスレッドが抜けてしまったりする危険が出てくる
ここはコルーチンしか無いでしょ!!コルーチン最高!!!!
611デフォルトの名無しさん (ワッチョイ 82ad-bIN/)
2019/02/09(土) 07:16:35.24ID:rkd3w/wq0 タスクスケジューラにしとけよ
612デフォルトの名無しさん (ワッチョイ 412d-Ctdi)
2019/02/09(土) 07:35:28.00ID:Bzu1ndzH0 タスクスケジューラはC#自体の機能じゃないからな、漢は黙ってコルーチン!!!
613デフォルトの名無しさん (ブーイモ MMf6-5dzK)
2019/02/09(土) 07:42:48.42ID:onf/I33CM 私、待つわ〜何時までも待つわ〜
例え対象スレッドが落ちていても〜
例え対象スレッドが落ちていても〜
614デフォルトの名無しさん (オッペケ Srd1-da9w)
2019/02/09(土) 08:32:22.73ID:6iVlgEPUr >>594
それ非同期関係なくない?
それ非同期関係なくない?
615デフォルトの名無しさん (ワッチョイ 6e63-awc4)
2019/02/09(土) 08:45:27.49ID:O6W3Dl2k0616デフォルトの名無しさん (ワッチョイ 6e63-awc4)
2019/02/09(土) 08:47:26.04ID:O6W3Dl2k0 >>614
次はWindowsが落ちることを想定しよう
次はWindowsが落ちることを想定しよう
617デフォルトの名無しさん (ワッチョイ 86ef-gf/b)
2019/02/09(土) 11:10:00.80ID:YnD8XTKW0 c++はc#の何倍難しいですか?
618デフォルトの名無しさん (ブーイモ MMf6-5dzK)
2019/02/09(土) 11:13:22.03ID:onf/I33CM C# → C++/MFC なら大して変わらないかも
619デフォルトの名無しさん (ワッチョイ 467d-4IkZ)
2019/02/09(土) 11:13:26.70ID:902JN4xl0 256バイ
620デフォルトの名無しさん (ドコグロ MMca-/S9r)
2019/02/09(土) 11:17:48.96ID:k8PbCSORM 言うほど難しくはない
同じものを作るために3倍程度の工数がかかるだけ
同じものを作るために3倍程度の工数がかかるだけ
621デフォルトの名無しさん (ワッチョイ 86ef-gf/b)
2019/02/09(土) 11:24:28.88ID:YnD8XTKW0 個人で使うものではない感じですか?
openglを扱うためには裂けては通れないようですが
openglを扱うためには裂けては通れないようですが
622デフォルトの名無しさん (ワッチョイ 6e7b-HWB1)
2019/02/09(土) 11:31:34.31ID:k4TwxJVN0623デフォルトの名無しさん (ワッチョイ 86ef-gf/b)
2019/02/09(土) 11:35:32.77ID:YnD8XTKW0 ラッパーのほうが情報すくなくて難しそうなので
624デフォルトの名無しさん (ワッチョイ cd0c-feI+)
2019/02/09(土) 11:39:46.24ID:U3ljW3xz0 >>621,623
> 個人で使うものではない感じですか?
個人で使うのになんら障害はない
> openglを扱うためには裂けては通れないようですが
OpenTKとかあるし別に必須じゃない
> ラッパーのほうが情報すくなくて難しそうなので
じゃあC++で学習すれば?
> 個人で使うものではない感じですか?
個人で使うのになんら障害はない
> openglを扱うためには裂けては通れないようですが
OpenTKとかあるし別に必須じゃない
> ラッパーのほうが情報すくなくて難しそうなので
じゃあC++で学習すれば?
625デフォルトの名無しさん (ワッチョイ 6e63-awc4)
2019/02/09(土) 11:41:56.63ID:O6W3Dl2k0 このレベルでOpenCVに手を出して何ができるんだって感じもある
チュートリアルを通してやるのがせいぜいか
チュートリアルを通してやるのがせいぜいか
626デフォルトの名無しさん (ワッチョイ 912f-XlDt)
2019/02/09(土) 12:15:17.08ID:yiDYsHnZ0 >>625
OpenCVとOpenGLは別物だよ
OpenCVとOpenGLは別物だよ
627デフォルトの名無しさん (アウアウウー Sa05-BKX2)
2019/02/09(土) 12:25:47.28ID:6TG0Gkwea >>617
テンプレートの深みにはまらなければC++のほうが素朴で簡単
テンプレートの深みにはまらなければC++のほうが素朴で簡単
628デフォルトの名無しさん (ワッチョイ 8dda-feI+)
2019/02/09(土) 12:37:08.87ID:PsW6cRYq0 この人3ヶ月前からこういう質問ばっかしてる
一体いつになったら手を動かすんだろう
一体いつになったら手を動かすんだろう
629デフォルトの名無しさん (ワッチョイ 412d-Ctdi)
2019/02/09(土) 13:27:48.74ID:Bzu1ndzH0 やっぱコルーチンだわ
コルーチン質問がいくらあっても全くロックが起きとらん!スレッドを丸々潰してもいない!最強!!
コルーチン質問がいくらあっても全くロックが起きとらん!スレッドを丸々潰してもいない!最強!!
630デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/09(土) 14:30:31.24ID:8aikkfMy0 >>620
そんなかからん。せいぜい 2割り増し程度。
でも、ブラックボックスが少なくて何やってるのか分かりやすいので、
はまりにくいかも。
C#のasync, awaitなんて初心者が理解できるものではない。
そんなかからん。せいぜい 2割り増し程度。
でも、ブラックボックスが少なくて何やってるのか分かりやすいので、
はまりにくいかも。
C#のasync, awaitなんて初心者が理解できるものではない。
631デフォルトの名無しさん (ワッチョイ 6e63-awc4)
2019/02/09(土) 14:37:30.48ID:O6W3Dl2k0632デフォルトの名無しさん (ワッチョイ e247-XlDt)
2019/02/09(土) 15:30:22.75ID:zy9w8qc80 C#はクラスライブラリも簡単に逆アセンブルできるからブラックボックスは少ないよな
633デフォルトの名無しさん (ワッチョイ 9140-/WZR)
2019/02/09(土) 16:47:05.41ID:dvMZ7Shb0 >>609
ありがとうございます。
ありがとうございます。
634デフォルトの名無しさん (ワッチョイ 8261-VUEs)
2019/02/09(土) 22:52:17.77ID:5t5ZiBxh0 WPF, Windows Form の二種類があったり、Xamarineを使うかどうかが
あったり、C#も複雑極まりないんだね。GDI がセンスがない関数群だったので
嫌われたこと、MFCが汚かったこと、Direct3Dが汚かったこと、COMが
汚かったこと、ActiveX がさらに訳分からなかったこと、の再来を感じる。
「非同期処理」もスレッドをいくつでも起こすタイプや、Poolみたいな
ことをやるタイプ、以外にいくつもあって、さらに最後に async, await
が Synax Suger になっているんだね。なんという複雑さ・・・。
また、スレッドを起こすのに 1MB もメモリが必要・・・・。
なんという無駄使い。
あったり、C#も複雑極まりないんだね。GDI がセンスがない関数群だったので
嫌われたこと、MFCが汚かったこと、Direct3Dが汚かったこと、COMが
汚かったこと、ActiveX がさらに訳分からなかったこと、の再来を感じる。
「非同期処理」もスレッドをいくつでも起こすタイプや、Poolみたいな
ことをやるタイプ、以外にいくつもあって、さらに最後に async, await
が Synax Suger になっているんだね。なんという複雑さ・・・。
また、スレッドを起こすのに 1MB もメモリが必要・・・・。
なんという無駄使い。
635デフォルトの名無しさん (ワッチョイ 8261-VUEs)
2019/02/09(土) 22:54:12.95ID:5t5ZiBxh0 結局、.Net Standard が破棄されて、.Net Core だけが残るといううわさを聞いた
けど、やっぱり Xamarine が捨てられていくのかな。買収時点で最初から
予想されたことだけど。
けど、やっぱり Xamarine が捨てられていくのかな。買収時点で最初から
予想されたことだけど。
636デフォルトの名無しさん (スフッ Sd22-XlDt)
2019/02/09(土) 22:59:09.93ID:VPSQr41Ud またC#嫌いのお前か
637デフォルトの名無しさん (ワッチョイ a1e7-snZf)
2019/02/09(土) 23:07:49.24ID:HZrCyM150638デフォルトの名無しさん (ワッチョイ 8261-VUEs)
2019/02/10(日) 00:07:00.86ID:P1Q5YmOJ0 >>637
↓ ここを読んでくれ
http://www.atmarkit.co.jp/fdotnet/chushin/masterasync_01/masterasync_01_02.html
数え方にもよるが、恐らく6〜8種類くらいあると思う。
↓ ここを読んでくれ
http://www.atmarkit.co.jp/fdotnet/chushin/masterasync_01/masterasync_01_02.html
数え方にもよるが、恐らく6〜8種類くらいあると思う。
639デフォルトの名無しさん (ワッチョイ 8261-VUEs)
2019/02/10(日) 00:09:30.45ID:P1Q5YmOJ0 多分、
1. Thread
2. ThreadPool
3. Event-based
4. Async Programming Model
5. Reactive Extensions
6. Task-based
7. async/await
の 7種類だと思う。もっとあるかも知れないけど。
1. Thread
2. ThreadPool
3. Event-based
4. Async Programming Model
5. Reactive Extensions
6. Task-based
7. async/await
の 7種類だと思う。もっとあるかも知れないけど。
640デフォルトの名無しさん (ワッチョイ 9232-/WZR)
2019/02/10(日) 00:09:35.84ID:XpZrG1uz0 APM、EAP、TAPなんかを言ってるのかね? 単に時代の流れじゃないの
レガシーをタスクにする方法もあるし、.NETはネイティブスレッドではなかろう
開始元へ差し戻しが多いからawaitがあるだけで結局Task推奨になってると思うけど
議論が活発なのは結構だが、ぽこぽこ増えていく言語バージョンを見てると不安は抱く
レガシーをタスクにする方法もあるし、.NETはネイティブスレッドではなかろう
開始元へ差し戻しが多いからawaitがあるだけで結局Task推奨になってると思うけど
議論が活発なのは結構だが、ぽこぽこ増えていく言語バージョンを見てると不安は抱く
641デフォルトの名無しさん (ワッチョイ bd5f-FtKs)
2019/02/10(日) 00:32:53.23ID:c9rRoNSM0 時代の流れだねぇ。
今ならTaskとasync/awaitだけ覚えておけば事足りる。
Rxも場合によってはあれば便利だけど。
今ならTaskとasync/awaitだけ覚えておけば事足りる。
Rxも場合によってはあれば便利だけど。
642デフォルトの名無しさん (ワッチョイ 8261-VUEs)
2019/02/10(日) 00:46:35.13ID:P1Q5YmOJ0 それは言い訳で、見通しが悪かったって事なんだ。
643デフォルトの名無しさん (ワッチョイ 6e63-awc4)
2019/02/10(日) 00:53:56.42ID:Mw20IJUM0 まあXamarin用済みなのは確か
644デフォルトの名無しさん (アウアウエー Sa0a-/S9r)
2019/02/10(日) 00:58:27.31ID:AzzfBWDja async/awaitの効率は最近は大幅に改善されつつあるよ
ただし.NET Coreに限る
ただし.NET Coreに限る
645デフォルトの名無しさん (ワッチョイ 8261-VUEs)
2019/02/10(日) 01:03:53.77ID:P1Q5YmOJ0 効率以前に、訳分からん。
設計した人が実は能力が足りないんだって。
設計した人が実は能力が足りないんだって。
646デフォルトの名無しさん (ワッチョイ 8261-VUEs)
2019/02/10(日) 01:05:47.39ID:P1Q5YmOJ0 アメリカ人はなめ過ぎてる。
独占的地位を利用して。
こんなくそ設計しやがって。
独占的地位を利用して。
こんなくそ設計しやがって。
647デフォルトの名無しさん (ワッチョイ e247-XlDt)
2019/02/10(日) 01:12:55.80ID:ys0otiK+0 (ワッチョイ 8261-VUEs)
この人、年中非同期処理が理解できないと繰り返し言ってんな
いい加減理解しろよw
この人、年中非同期処理が理解できないと繰り返し言ってんな
いい加減理解しろよw
648デフォルトの名無しさん (ワッチョイ cd0c-feI+)
2019/02/10(日) 01:25:57.34ID:bwecUq1Z0 良かったな
訳わからんものが他の言語にも波及したぞ
※非同期プログラミングの次回作にご期待ください
訳わからんものが他の言語にも波及したぞ
※非同期プログラミングの次回作にご期待ください
649デフォルトの名無しさん (ワッチョイ 8261-VUEs)
2019/02/10(日) 01:38:14.50ID:P1Q5YmOJ0 C# は VB と似ており、C++ とは似ても似つかない。
650デフォルトの名無しさん (ワッチョイ bd5f-FtKs)
2019/02/10(日) 01:38:53.56ID:c9rRoNSM0651デフォルトの名無しさん (ワッチョイ e252-PL2D)
2019/02/10(日) 02:34:19.06ID:98Upnegk0652デフォルトの名無しさん (スッップ Sd22-bIN/)
2019/02/10(日) 02:52:23.04ID:LkwxzeRxd >>635
破棄される?ソースは?
破棄される?ソースは?
653デフォルトの名無しさん (オッペケ Srd1-da9w)
2019/02/10(日) 08:46:39.23ID:uz05qYWIr c#にはあってVBにはないものってないんだよな
.net CoreでもVB採用されてるし
.net CoreでもVB採用されてるし
654デフォルトの名無しさん (ブーイモ MMcd-5dzK)
2019/02/10(日) 08:54:49.60ID:fHBGeROaM for文の挙動が違うだろ
655デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/10(日) 09:08:02.67ID:YTe/5aEc0656デフォルトの名無しさん (ワッチョイ 822f-1zeQ)
2019/02/10(日) 09:09:03.29ID:o5rWkmWO0 >>653
unsafe
unsafe
657デフォルトの名無しさん (ワッチョイ 412d-Ctdi)
2019/02/10(日) 09:21:34.97ID:0K2cdDeF0 >>655
君は「高卒の天才」ってやつかい?
君は「高卒の天才」ってやつかい?
658デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/10(日) 09:24:33.66ID:YTe/5aEc0 C# のこの書き方は、35年前の Microsofot の N88-BASIC の
def fn にそっくり
[C#]
int f(int n) => n >= 1 ? n * f(n - 1) : 1;
[N88-BASIC]
DEF FN名前 [ ( 引数名 { , 引数名 } ) ] =式
10 DEF FNZEIKOMI(P)=P*1.08
20 INPUT "zeinuki kakaku";KAKAKU
30 PRINT "zeikomi kakaku";FNZEIKOMI(KAKAKU)
def fn にそっくり
[C#]
int f(int n) => n >= 1 ? n * f(n - 1) : 1;
[N88-BASIC]
DEF FN名前 [ ( 引数名 { , 引数名 } ) ] =式
10 DEF FNZEIKOMI(P)=P*1.08
20 INPUT "zeinuki kakaku";KAKAKU
30 PRINT "zeikomi kakaku";FNZEIKOMI(KAKAKU)
659デフォルトの名無しさん (ワッチョイ 2d61-umi9)
2019/02/10(日) 09:51:24.70ID:Ah0fiaOg0 ま、作ったアプリではなくソースコードを自慢するようになったらプログラマは引退したほうが良い
660デフォルトの名無しさん (ワッチョイ a9a7-OF6d)
2019/02/10(日) 12:59:28.51ID:7jl+t3as0 キブハブとかいう謎の団体に監視されてるからソースのエレガントさにも気が抜けない時代
661デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/10(日) 13:18:41.19ID:YTe/5aEc0 アメリカって、バイナリだと信用されないんだろうか。
アメリカは悪い人だらけなので武器を持たなきゃならないのが、それが安全な日本にまで波及していて、
セキュリティーソフトのせいでPCの能力は結構落ちるし、自作プログラムが誤検出されて
風評被害は出るしでいやな時代になったな。
アメリカは悪い人だらけなので武器を持たなきゃならないのが、それが安全な日本にまで波及していて、
セキュリティーソフトのせいでPCの能力は結構落ちるし、自作プログラムが誤検出されて
風評被害は出るしでいやな時代になったな。
662デフォルトの名無しさん (ワッチョイ 2d61-VUEs)
2019/02/10(日) 13:20:59.07ID:YTe/5aEc0 アメリカじゃ、大手企業から以外はバイナリが信用できないから、
無料ソフトのバイナリが入手できない。それで日本まで生産性が下がって来た。
いつのまにか、そんな必要のない日本まで巻き添えになってる。
それに日本人は気づいてない。
無料ソフトのバイナリが入手できない。それで日本まで生産性が下がって来た。
いつのまにか、そんな必要のない日本まで巻き添えになってる。
それに日本人は気づいてない。
663デフォルトの名無しさん (ワッチョイ 7d17-feI+)
2019/02/10(日) 13:24:11.85ID:HlV4ZEIt0 頭やべぇのが居るぞ
664デフォルトの名無しさん (ブーイモ MMe5-/WZR)
2019/02/10(日) 13:24:46.11ID:O8DkeQeoM バイナラ
665デフォルトの名無しさん (アウアウエー Sa0a-OF6d)
2019/02/10(日) 14:04:14.11ID:AojW1eCFa 何作るか思い浮かばん
こんなときどうすれば
こんなときどうすれば
666デフォルトの名無しさん (ワッチョイ e247-XlDt)
2019/02/10(日) 14:11:09.31ID:ys0otiK+0 >>665
寝たらいい
寝たらいい
667デフォルトの名無しさん (ドコグロ MM41-umi9)
2019/02/10(日) 14:13:22.67ID:T7WkpnKgM >>665
持ってる技術に対して歩んできた人生がクソ過ぎてバランスが悪い
持ってる技術に対して歩んできた人生がクソ過ぎてバランスが悪い
668デフォルトの名無しさん (アウアウウー Sa05-BKX2)
2019/02/10(日) 14:17:09.65ID:0+1G/wKUa669デフォルトの名無しさん (ドコグロ MM41-umi9)
2019/02/10(日) 14:22:24.87ID:T7WkpnKgM >>668
具体的な数字あるんですか?
具体的な数字あるんですか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【国際】ロシアはすでに戦争準備段階――ポーランド軍トップが警告 [ぐれ★]
- 「町中華」の“息切れ倒産”が増加 ブームにも支えられ職人技で踏ん張ってきたが… 大手チェーンは値上げでも絶好調 [ぐれ★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 毛寧(もう・ねい)報道官「中国に日本の水産品の市場は無い」 高市首相の国会答弁に「中国民衆の強い怒り」 ★2 [ぐれ★]
- 立民・岡田氏の質疑「不適切」 維新・藤田氏、台湾有事答弁巡り [蚤の市★]
- ナマポだけど野良猫拾っちゃったけど飯どうしよ
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 高市早苗って「わざと」日本畳んでるよな? [419865925]
- そもそも日本て中国に日沈む国だとか無礼な事言ってたよね
- 【愛国者悲報】上海で日本料理店を営む経営者、咽び泣く「どうか...どうか中国と仲良くして欲しいです...お願いします...」 [856698234]
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
