17/04/21 05:57:56.70 rPWpf+kQM.net
>>349
同時に実行したいならスレッド分けんなよ的な
仮に動いてくれたとしてもCPUのコア数に依存
358:デフォルトの名無しさん (ワッチョイ 0b30-v7vL)
17/04/21 06:59:47.66 8y7CbVNv0.net
>>349
スレッドの開始時にパラメータを渡すには?[2.0のみ、C#、VB] - @IT
URLリンク(www.atmarkit.co.jp)
359:デフォルトの名無しさん (スップ Sdaa-owiS)
17/04/21 08:20:37.99 lbMf26rvd.net
>>349
なぜ今さら4を使う?
360:デフォルトの名無しさん (ワッチョイ ab49-NDH1)
17/04/21 09:12:49.10 k73pGP5K0.net
>>349
TaskCreationOptions.LongRunningオプション付けてTask作れば良いのに。
このオプションでこのタスク専用のスレッドが作成されて割り当てられるから実質Thread作成するのと同じだし、素のThread扱うより楽。
361:デフォルトの名無しさん (ワッチョイ 46ff-cgsn)
17/04/21 09:15:57.49 U/HiA+yg0.net
>>353
古いプロジェクトのメンテでしょ
362:デフォルトの名無しさん (ワッチョイ 467d-m8Mb)
17/04/21 09:40:27.67 Caf7+LKP0.net
.net4でも、公式の拡張使ってasync await使うのが正義じゃね?
363:デフォルトの名無しさん (スップ Sdaa-owiS)
17/04/21 11:00:40.94 lbMf26rvd.net
>>355
もうとっくにサポート切れてるのにね
364:デフォルトの名無しさん (ワッチョイ fad4-HDOw)
17/04/21 11:12:42.44 RSu3z+zM0.net
4はXPでも使える!
365:デフォルトの名無しさん (ワッチョイ 46ff-cgsn)
17/04/21 11:36:39.97 U/HiA+yg0.net
>>357
サポートよりもフレームワークのバージョン上げて予期しない動作する方が嫌という判断でしょ
366:デフォルトの名無しさん
17/04/21 11:57:23.78 tIUIoLThO.net
そうなの?
367:デフォルトの名無しさん (ワッチョイ bb99-l1o2)
17/04/21 14:19:36.33 26anTlCP0.net
金取るチャンスなのに契約の取り方がヘタクソ
368:デフォルトの名無しさん (スフッ Sdaa-cgsn)
17/04/21 14:23:14.42 39ZTh35Vd.net
まあ客の予算次第だよ
別に無理してバージョン上げなきゃいけないもんでもないし
369:デフォルトの名無しさん (ワッチョイ a306-9aAf)
17/04/21 15:26:51.86 72ajwGuR0.net
>>351
なるほど、ではコア数が4なので4スレッドにします
>>353
VS2010 ExpressEditionだからです
4つのスレッドで処理しながら、新たに処理が追加されたらスレッドが空き次第随時実行してこうと考えています
370:デフォルトの名無しさん (スフッ Sdaa-cgsn)
17/04/21 16:13:32.28 39ZTh35Vd.net
俺ならParallel.Invoke使って最大同時実行数指定するかな
371:デフォルトの名無しさん (スププ Sdaa-VP69)
17/04/21 19:55:51.44 xoBKyyKqd.net
ところで皆、質問だけど
今ご時世、プログラマーって何食ってる?
ハンバーガー?
372:デフォルトの名無しさん (アークセー Sx23-lqRy)
17/04/21 20:05:49.12 FJNJL/aCx.net
>>365
トンカツ
白米
さらしなそば
373:デフォルトの名無しさん (ワッチョイ a306-9aAf)
17/04/21 21:41:22.40 72ajwGuR0.net
>>364
どうやってやるんですか?
今の主流はParallel.InvokeやらForらしいのでとりあえずParallel.InvokeをThreadクラス代わりに使うことにします
374:デフォルトの名無しさん (ワッチョイ 2729-m8Mb)
17/04/21 21:54:42.94 ZN5Gwaw10.net
オムライス
カレーライス
チキンライス
375:デフォルトの名無しさん (ワントンキン MMfa-XsL7)
17/04/21 22:13:14.94 XzEZ7f+GM.net
スパゲティ
スパゲティ
スパゲティ
376:デフォルトの名無しさん (ワッチョイ 8a72-f7dw)
17/04/21 22:20:45.41 r76cSHAv0.net
スパゲティ食ってスパゲティコード出すのか
377:デフォルトの名無しさん (ワッチョイ 8fc8-x/nK)
17/04/22 00:01:48.72 8z8xBz5t0.net
スパゲッティ食べてウンコード出します
378:デフォルトの名無しさん (ワッチョイ bb4c-VP69)
17/04/22 00:12:56.35 7MQLYtSw0.net
あら以外に…
ってかコンビニ飯が多いのですね
自分もコンビニの和風パスタかなぁ
379:デフォルトの名無しさん (ワッチョイ bf8c-amNx)
17/04/22 09:12:28.75 5s4elXXS0.net
アプリ実行中にグローバルホットキーを設定した場合、
アプリを再起動せずにグローバルホットキーを即時反映させることは無理なのでしょうか?
380:デフォルトの名無しさん
17/04/23 21:24:35.55 yVkOyJs90.net
>>373
普通にできたが・・・
デバッガで、ちゃんとRegisterHotKeyが実行されていることは確認したか?
それと、Form.WndProcはちゃんとoverrideしたか?
381:デフォルトの名無しさん
17/04/25 11:13:17.19 WpKNHpK80.net
>>374
有難うございます。何とかうまく行きました
382:デフォルトの名無しさん
17/04/25 12:28:44.73 uJsbVovK0.net
すみません、private継承とかprotected継承とか、C特有の継承は出来ないんですか?
383:デフォルトの名無しさん
17/04/25 12:42:03.63 d/fTF244d.net
>>376
C使えよ
384:デフォルトの名無しさん
17/04/25 13:32:05.78 KV93xfQQ0.net
>>377
黙れ
385:デフォルトの名無しさん
17/04/25 13:54:48.91 swVfUf+hM.net
>>376
protected継承やprivate継承は実装継承というアンチパターンでのみ使われる機能なので闇に葬られた
386:デフォルトの名無しさん
17/04/25 19:44:24.14 +qXeomZyM.net
継承はほとんど使わなくなってしまったよね
387:デフォルトの名無しさん
17/04/25 20:12:49.62 Vr/MYdwXd.net
使いますけど
388:デフォルトの名無しさん
17/04/26 10:04:42.79 VLrkONBlM.net
Windows Fromアプリで、TopMost=Trueにすると、
Form1_Load内でThis.Close()で終了すると死んでしまいます。
VS2005でデフォルトで作成したものに、上記2点いじっただけです。
どうすれば正常に終了できるでしょうか?
389:デフォルトの名無しさん
17/04/26 10:45:58.54 VLrkONBlM.net
とりあえずコード内で this.TopMost = false; で回避はできますね。
390:376
17/04/26 11:07:48.39 v1mkLRF90.net
>>379
そうですか。
C#がVB.NETと比べて
ほとんど方言レベルと言っていいほどの
記述作法の違いしかなくてガッカリしております
391:デフォルトの名無しさん
17/04/26 11:58:40.29 CdfOVoYF0.net
VBとC#はCLIのガワなんだから当たり前だろ
そんなことも分からないとはガッカリだよ
392:デフォルトの名無しさん
17/04/26 12:37:20.42 AofAqMEYM.net
構造体で十分なデータストアをクラスで作るのは一般的にどうなのでしょうか
個人的には全部クラスで良いかなと思うのですが、クラスにする必要の無いデータストアをクラスで作られると迷惑と思われるのであれば構造体も使おうかなと思い
393:デフォルトの名無しさん
17/04/26 13:00:34.63 tZbC6OgXa.net
むしろ特に構造体を使う理由がなければクラスでいいでしょ
URLリンク(msdn.microsoft.com)(v=vs.100).aspx
394:デフォルトの名無しさん
17/04/26 14:05:15.67 soLwGojkd.net
>>380
使わないと開発不可能
395:デフォルトの名無しさん
17/04/26 20:27:19.24 QnT6svh9M.net
>>387
ですよね
そんなん構造体で良いじゃんと言われたことがあるのですが、ならクラスでも良いんじゃないかと思ったので
396:デフォルトの名無しさん
17/04/26 20:33:54.55 zzsW497A0.net
言った人はc++erなのでは
397:デフォルトの名無しさん
17/04/26 21:09:44.17 Dl6GoNvb0.net
C++の方はわからんけどC#だとclassはnullでもOKで構造体はnullにできない、だったっけ
逆に言うと構造体の中身は値が保証されているけどclassは違う
398:デフォルトの名無しさん
17/04/26 22:20:52.28 c0uFv7CK0.net
Classはスタックに置けないけど構造体はスタックに置ける
この違いがもっとも大きい
399:デフォルトの名無しさん
17/04/27 00:19:02.12 vtv8oX9y0.net
どのくらい大きいのでしょうか
400:デフォルトの名無しさん
17/04/27 01:31:12.54 PkjB6FqQa.net
構造体の配列は型の実体がメモリ上に連続して配置されるので、
シーケンシャルなデータを高速でファイルに読み書きしたい時なんかは構造体使うじゃないかな。
っていうか一般にどうか知らんけど俺は使ってます。
unsafeかCopyMememory使う必要があるのが不満だけど
401:デフォルトの名無しさん
17/04/27 02:31:21.23 CHpQ8LIJ0.net
>>393
しらねーよ
402:デフォルトの名無しさん
17/04/27 02:55:25.86 NhjwxeLX0.net
>>393
GC Pressureでググれ
403:デフォルトの名無しさん
17/04/27 07:08:12.81 nosRnrO+0.net
>>396
Gen0のGCで回収できてる限りはGCへの負荷はほとんど問題にならないよ
中途半端に長生きさせるのが一番良くない
404:デフォルトの名無しさん
17/04/27 07:19:12.94 +toFq7jRM.net
>>394
unsafeとか許す開発は嫌だな
制御なら仕方ないかも知れんけど
でもC#で制御するならC++使うだろうし
やっぱり嫌だな
405:デフォルトの名無しさん
17/04/27 07:20:53.54 PXKpGcaKd.net
>>398
うるさいんだよ
406:デフォルトの名無しさん
17/04/27 07:22:53.37 +toFq7jRM.net
つかunsafe使う開発って
ゲームとか画像処理関係なのかな
業務アプリじゃデータベースとのやり取りのが遥かにボトルネックだろうから、可読性優先で使わんでしょ
407:デフォルトの名無しさん
17/04/27 07:48:34.95 qRo8G++UM.net
unsafeのユースケースで多いのはP/InvokeやCOM Interopじゃないかな
業務でRCWを使いまくる開発をしたときにはunsafeが欲しくなったよ
意地張って全部MarshalとIntPtrで実装したけど、素直にunsafe使ってればずっと楽に作れて可読性の高いコードになったと思う
408:デフォルトの名無しさん
17/04/27 08:02:33.66 RPZ+fjgvd.net
>>397
一回の負荷じゃなくて、頻発することによる負荷
409:デフォルトの名無しさん
17/04/27 08:49:05.79 Av2I5InP0.net
Xenko・・・・いよいいC#の時代が来たな
410:デフォルトの名無しさん
17/04/27 09:34:09.26 jMKLeXinM.net
画像処理必要になったら使いまくりだった
SetPixelとGetPixelなんて人間の許容できる速度じゃねーし
411:デフォルトの名無しさん
17/04/27 10:13:10.24 I8i1yzOD0.net
そらそうよ
412:デフォルトの名無しさん
17/04/27 10:14:13.27 CHpQ8LIJ0.net
JavaもC#もFortranも速度�
413:ェいるライブラリは全部C++で書いてんだよ!!! unsafeなんて飾りだよ!!!
414:デフォルトの名無しさん
17/04/27 10:37:30.81 o3gpF0TrM.net
>C++
プッ クスクス
415:デフォルトの名無しさん
17/04/27 10:58:54.58 vtv8oX9y0.net
>>403
変な名前だなぁ
悪意ある人にはXenkoはUnkoとか絶対言われるよ
416:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています