探検
ふらっと C#,C♯,C#(初心者用) Part129 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワキゲー MMff-S7v4)
2017/06/09(金) 18:36:01.72ID:lNiKtgPwM「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part128
http://mevius.2ch.net/test/read.cgi/tech/1493730340/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1492843013/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
---
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
518デフォルトの名無しさん (ワッチョイ b1c7-mEA4)
2017/06/30(金) 09:42:17.70ID:J0AXjkMU0 ありません
519デフォルトの名無しさん (ワッチョイ 650b-POtP)
2017/06/30(金) 10:31:02.73ID:141Xnv8f0 WriteSheet.Cells[yy, xx].Formula = "=NA()";
520デフォルトの名無しさん (ブーイモ MM62-m2bP)
2017/06/30(金) 10:31:22.06ID:YD6uFwbUM ヌルポ
521デフォルトの名無しさん (ワッチョイ 06ea-s8c2)
2017/06/30(金) 10:39:07.92ID:W0OUnv8/0 >>520
ガッ
ガッ
523デフォルトの名無しさん (アウアウイー Sa31-aC11)
2017/06/30(金) 12:19:52.56ID:tSIy+uHPa 何度も言うけど、質問文を普通に読む限りlockで解決する問題としか読めないけど、
質問者が明示的に言ってもいない要件を勝手に妄想して無駄に問題を複雑にして
何か意味あるのかね。
質問者が明示的に言ってもいない要件を勝手に妄想して無駄に問題を複雑にして
何か意味あるのかね。
524デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/30(金) 13:22:15.27ID:vkcMcAZ50 >>523
lockだと解決しねーと思うけどな
短サイクルでデータを上げまくるような
プログラムだと十分に上げる隙間ができない限り
データが上げられないスレッドができてくる
根本的な解決方法は単一スレッド側から巡回することだろ
ま、偶然でも動きゃいいのよってんであれば別にこだわらないけどね
でも仕事でやりやがったら俺が監督してたら組み直し必須
lockだと解決しねーと思うけどな
短サイクルでデータを上げまくるような
プログラムだと十分に上げる隙間ができない限り
データが上げられないスレッドができてくる
根本的な解決方法は単一スレッド側から巡回することだろ
ま、偶然でも動きゃいいのよってんであれば別にこだわらないけどね
でも仕事でやりやがったら俺が監督してたら組み直し必須
525デフォルトの名無しさん (ワッチョイ f106-k1q/)
2017/06/30(金) 13:35:25.13ID:nrnKInBX0 >偶然でも動きゃいいのよってんであれば
何いってんだ??ロックで偶然とかあるのか??
ロック取得できなければただ待たされるだけだぞ。
何いってんだ??ロックで偶然とかあるのか??
ロック取得できなければただ待たされるだけだぞ。
526デフォルトの名無しさん (ワッチョイ f106-k1q/)
2017/06/30(金) 13:36:03.44ID:nrnKInBX0 もちろん、タイムアウト指定してたらタイムアウトするけど。
527デフォルトの名無しさん (アウアウカー Sae9-nIbb)
2017/06/30(金) 14:12:30.99ID:KBnGYkuha >>500です
レス遅くなりすみません
SemaphoreSlimやらlockやらもう一度調べてみました
結論から言うとどちらでもうまくいってました
tcp側でもう一つ別な要因がありそっちでエラーを出してました
そのエラーはというと連続的にサーバーに送信をしていた為、使用可能なポートを食いつぶしていてしまったものでした
netstatで確認して判明しました
とりあえず上限値とtime_waitの調整でなんとかなりました
皆さんのアドバイス本当に助かりました
また別な問題が起こったらご教示下さい
レス遅くなりすみません
SemaphoreSlimやらlockやらもう一度調べてみました
結論から言うとどちらでもうまくいってました
tcp側でもう一つ別な要因がありそっちでエラーを出してました
そのエラーはというと連続的にサーバーに送信をしていた為、使用可能なポートを食いつぶしていてしまったものでした
netstatで確認して判明しました
とりあえず上限値とtime_waitの調整でなんとかなりました
皆さんのアドバイス本当に助かりました
また別な問題が起こったらご教示下さい
528デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/30(金) 14:22:21.77ID:vkcMcAZ50529デフォルトの名無しさん (ワッチョイ f106-k1q/)
2017/06/30(金) 14:36:21.80ID:nrnKInBX0 >偶然でも動きゃいいのよってんであれば
ロックで偶然とか意味不明wwwwwwww
ロックの目的わかってねぇのかよww
草生えるわ。
ロックで偶然とか意味不明wwwwwwww
ロックの目的わかってねぇのかよww
草生えるわ。
530デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/30(金) 14:51:30.28ID:vkcMcAZ50531デフォルトの名無しさん (ワッチョイ f106-k1q/)
2017/06/30(金) 15:07:31.36ID:nrnKInBX0 >偶然でも動きゃいいのよってんであれば
ロックで偶然とか意味不明wwwwwwww
ロックの目的わかってねぇのかよww
草生えるわ。
>でも仕事でやりやがったら俺が監督してたら組み直し必須
これが仕事なら馬鹿な上にさらにかっこ悪く話を必死にそらそうとしてる
お前を他の人と交換必須
ロックで偶然とか意味不明wwwwwwww
ロックの目的わかってねぇのかよww
草生えるわ。
>でも仕事でやりやがったら俺が監督してたら組み直し必須
これが仕事なら馬鹿な上にさらにかっこ悪く話を必死にそらそうとしてる
お前を他の人と交換必須
532デフォルトの名無しさん (ワッチョイ 4266-CicO)
2017/06/30(金) 15:39:34.88ID:Hr6XSLiS0 >わざわざ複数ある方から単一スレッドにアクセスする構造が悪いんじゃんよ
そもそもココが間違ってるんだよな
lock呼び出してもスレッドが変わるわけないのに・・・
lockで保護されるのは、単一スレッドじゃなくて単一資源だよ
そもそもココが間違ってるんだよな
lock呼び出してもスレッドが変わるわけないのに・・・
lockで保護されるのは、単一スレッドじゃなくて単一資源だよ
533デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/30(金) 15:49:27.63ID:vkcMcAZ50534デフォルトの名無しさん (ワッチョイ b1e2-mEA4)
2017/06/30(金) 15:53:11.15ID:k4vTF7VX0 質問者は解決したと言ってるのにくだらねえプライドのせいで引っ込みがつかない社会のゴミ
535デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/30(金) 15:57:08.81ID:vkcMcAZ50 >>534
いやでもやっぱりlockはだめだよ
いやでもやっぱりlockはだめだよ
536デフォルトの名無しさん (ワッチョイ b18b-mEA4)
2017/06/30(金) 16:00:51.19ID:wP0QbD/U0 駄目なのはおめーだよ
#を頭に突き刺して死ね
#を頭に突き刺して死ね
537デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/30(金) 16:30:31.04ID:vkcMcAZ50 >>536
いやそれでもlockは駄目だよ
いやそれでもlockは駄目だよ
538デフォルトの名無しさん (ドコグロ MM0a-zH8r)
2017/06/30(金) 18:34:13.28ID:I/Y6yRYUM 今日の基地害 ID:vkcMcAZ50
539デフォルトの名無しさん (ワッチョイ c532-LTry)
2017/06/30(金) 20:28:04.26ID:s5ngZ7Gk0 >>524
ロックの頻度が高いようならロックを使わない方法を考えるけど、逆に頻度が低いならロックで十分だ。
単一スレッドに処理させるにしても、各スレッドを見に行くとか無駄。他の人も言ってるスレッドセーフなキューを使うだろ。
ロックの頻度が高いようならロックを使わない方法を考えるけど、逆に頻度が低いならロックで十分だ。
単一スレッドに処理させるにしても、各スレッドを見に行くとか無駄。他の人も言ってるスレッドセーフなキューを使うだろ。
540デフォルトの名無しさん (ワントンキン MM92-HpRm)
2017/06/30(金) 20:30:14.63ID:Iuzj1iSjM C#erのレベル下がりすぎだろ
VBあがりのカスが紛れ込んだか
VBあがりのカスが紛れ込んだか
541デフォルトの名無しさん (ワッチョイ c1c0-CicO)
2017/06/30(金) 20:45:03.11ID:4HtEPBqY0 似たようなことやったけどこれlockじゃ無理だから
何度も出ているSemaphoreかSemaphoreSlim使えってことで
何度も出ているSemaphoreかSemaphoreSlim使えってことで
542デフォルトの名無しさん (ワッチョイ c532-LTry)
2017/06/30(金) 21:17:00.19ID:s5ngZ7Gk0543デフォルトの名無しさん (ブーイモ MMb6-0ipK)
2017/06/30(金) 21:25:36.03ID:2Da2vksVM544デフォルトの名無しさん (ワッチョイ c1c0-CicO)
2017/06/30(金) 21:31:01.26ID:4HtEPBqY0 >>542
最初はlock使ってて後から内部の処理をawait使った非同期メソッドに変えたらそれでハマったんだった・・・失礼した
最初はlock使ってて後から内部の処理をawait使った非同期メソッドに変えたらそれでハマったんだった・・・失礼した
545デフォルトの名無しさん (ドコグロ MM0a-rRjJ)
2017/06/30(金) 21:32:16.72ID:zYLvYQwXM セマフォスリムって何?
教えてくらはい
教えてくらはい
546デフォルトの名無しさん (アウーイモ MM25-zg54)
2017/06/30(金) 22:31:57.51ID:eG/sXpk5M >>540
お前が一番頭悪い
お前が一番頭悪い
547デフォルトの名無しさん (ワッチョイ 650b-POtP)
2017/06/30(金) 23:06:30.86ID:141Xnv8f0 スリムになったセマフォ
548デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/30(金) 23:07:39.97ID:vkcMcAZ50549デフォルトの名無しさん (ワッチョイ c179-9Mth)
2017/06/30(金) 23:11:18.99ID:A0fyCJI00 ロックロックって喪前らは矢沢か!!!!
(´・ω・`)b
(´・ω・`)b
550デフォルトの名無しさん (ワッチョイ 6143-MtvO)
2017/07/01(土) 01:47:44.04ID:soqTvVBx0 >単一スレッドから各スレッドに巡回
と言ってる人に質問だけど、
その場合、どうやって巡回対象のスレッドを特定するの?
…やっぱ、非同期スレッドから Queue にやるべき処理を入れてもらうんじゃないの…?
巡回対象となるスレッドがあらかじめ決まってるなら、そりゃ、それに合わせて何とでもできるだろうけど…
と言ってる人に質問だけど、
その場合、どうやって巡回対象のスレッドを特定するの?
…やっぱ、非同期スレッドから Queue にやるべき処理を入れてもらうんじゃないの…?
巡回対象となるスレッドがあらかじめ決まってるなら、そりゃ、それに合わせて何とでもできるだろうけど…
551デフォルトの名無しさん (アウアウイー Sa31-aC11)
2017/07/01(土) 02:10:53.25ID:1nrcRWj9a まだやってるんかーい
想像だけど、巡回の彼は、単にあるメソッドAが同時に複数のスレッドで
実行されるのを禁止するだけでは足りなくて、各スレッドがメソッドAを実行する
順番を制御する必要があると「忖度」したんだと思うけど、質問者はそんなこと
どこにも書いてない。
もちろん質問者の本当の要件がそうである可能性は否定できないが、
質問の文面上にはそんなこと書いてない
想像だけど、巡回の彼は、単にあるメソッドAが同時に複数のスレッドで
実行されるのを禁止するだけでは足りなくて、各スレッドがメソッドAを実行する
順番を制御する必要があると「忖度」したんだと思うけど、質問者はそんなこと
どこにも書いてない。
もちろん質問者の本当の要件がそうである可能性は否定できないが、
質問の文面上にはそんなこと書いてない
552デフォルトの名無しさん (ワンミングク MM92-HpRm)
2017/07/01(土) 07:33:43.70ID:41xGfxtKM そもそも「他のスレッドを巡回」という表現がよくないね
これはスレッドが他の複数のスレッドを直接管理していないと出てこない表現だ
そんな雑なコードを書いてはいけない
スレッドは他のスレッドのことを知らなくても動作するように書くこと
これはスレッドが他の複数のスレッドを直接管理していないと出てこない表現だ
そんな雑なコードを書いてはいけない
スレッドは他のスレッドのことを知らなくても動作するように書くこと
553デフォルトの名無しさん (ワッチョイ 4211-zH8r)
2017/07/01(土) 07:58:29.50ID:qXTa/p8N0554デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/01(土) 08:05:20.30ID:3TPEFdGE0 普通に
List<Unko>でいいじゃん
駄目なの?
List<Unko>でいいじゃん
駄目なの?
555デフォルトの名無しさん (ワッチョイ c16e-0ipK)
2017/07/01(土) 08:25:07.47ID:tqv04I/40556デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/01(土) 08:27:49.75ID:3TPEFdGE0557デフォルトの名無しさん (ワッチョイ c16e-0ipK)
2017/07/01(土) 08:30:44.27ID:tqv04I/40 >>556
だったらロックでいいだろと言ってんの
だったらロックでいいだろと言ってんの
558デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/01(土) 08:33:11.16ID:3TPEFdGE0559デフォルトの名無しさん (ワッチョイ 5d23-nIbb)
2017/07/01(土) 08:37:34.56ID:PzxrAcCk0 そもそも元々が非同期だっつってんのに処理の順番もクソもあるんか?
560デフォルトの名無しさん (ワッチョイ c16e-0ipK)
2017/07/01(土) 08:38:45.75ID:tqv04I/40 >>558
Unkoが各スレッドからの要求でそれがスレッドと一対一ってこと?
それ各スレッドが同時に1つしか処理を要求できないからスレッド内でリエントラントにならないし
一つだけ大量の処理を要求するスレッドがあると滞るよ?
Unkoが各スレッドからの要求でそれがスレッドと一対一ってこと?
それ各スレッドが同時に1つしか処理を要求できないからスレッド内でリエントラントにならないし
一つだけ大量の処理を要求するスレッドがあると滞るよ?
561デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/01(土) 08:41:16.83ID:3TPEFdGE0562デフォルトの名無しさん (JP 0H92-9Mth)
2017/07/01(土) 08:42:02.17ID:cQ2ajDdZH queueなのか
stackなのか
プライオリティ付きなのか
ラウンドロビンなのか
さぁどれ?
stackなのか
プライオリティ付きなのか
ラウンドロビンなのか
さぁどれ?
563デフォルトの名無しさん (ワッチョイ c16e-0ipK)
2017/07/01(土) 08:43:40.84ID:tqv04I/40564デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/01(土) 08:45:52.42ID:3TPEFdGE0565デフォルトの名無しさん (ワッチョイ c16e-0ipK)
2017/07/01(土) 08:49:05.51ID:tqv04I/40 >>564
だから「動かない」理由は560で既に示しただろう
だから「動かない」理由は560で既に示しただろう
566デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/01(土) 08:50:51.93ID:3TPEFdGE0567デフォルトの名無しさん (ワッチョイ 02c4-mEA4)
2017/07/01(土) 09:02:35.34ID:s5XdkdiI0 今日も真っ赤にしてやがるのかキチガイの群め
568デフォルトの名無しさん (ワンミングク MM92-HpRm)
2017/07/01(土) 09:22:06.32ID:41xGfxtKM 2ちゃんはコードを書きにくいからディスカッションが捗らないね
運営は古臭いシステムを捨てて早くMarkdownをサポートしなよ
運営は古臭いシステムを捨てて早くMarkdownをサポートしなよ
569デフォルトの名無しさん (ワッチョイ c9aa-a07H)
2017/07/01(土) 09:26:03.94ID:7kq0BhxN0 C#(.Net4.5)でSQL Serverに読み書きしたいんですがDataSet?というのが便利なのでしょうか?
DataGridViewやテキストボックス、チェックボックス等でSQL serverを更新・追加したいのですがやったことがないのでどれがいいでしょうか?
もちろん運用テストはしっかりするつもりです
DataGridViewやテキストボックス、チェックボックス等でSQL serverを更新・追加したいのですがやったことがないのでどれがいいでしょうか?
もちろん運用テストはしっかりするつもりです
570デフォルトの名無しさん (ワンミングク MM92-HpRm)
2017/07/01(土) 09:43:21.59ID:41xGfxtKM >>569
DataSetは古いのでもう誰も使ってません
DataSetは古いのでもう誰も使ってません
571デフォルトの名無しさん (ブーイモ MM62-0ipK)
2017/07/01(土) 09:46:50.49ID:QOMwfPgTM572デフォルトの名無しさん (ワッチョイ c1c0-CicO)
2017/07/01(土) 10:19:32.35ID:RqnO9maa0573デフォルトの名無しさん (ワッチョイ d291-wjSU)
2017/07/01(土) 10:52:13.85ID:yOorSSFm0 DataSet というか DataTable でいいだろ
軽いし
軽いし
574デフォルトの名無しさん (ワッチョイ 1d4b-wjSU)
2017/07/01(土) 10:59:58.96ID:Aeoj/xNP0 軽い…?どこの世界の話ですか?
575デフォルトの名無しさん (ワッチョイ c1c0-CicO)
2017/07/01(土) 11:02:52.60ID:RqnO9maa0 >>574
データ量が少ないと軽いからプロトタイプ作成で行けると勘違いして、いざ作ると一気に遅くなったわ
データ量が少ないと軽いからプロトタイプ作成で行けると勘違いして、いざ作ると一気に遅くなったわ
576デフォルトの名無しさん (ワッチョイ c223-8tFm)
2017/07/01(土) 11:06:33.55ID:3RWjHzVk0577デフォルトの名無しさん (ワッチョイ 1d4b-wjSU)
2017/07/01(土) 11:09:22.98ID:Aeoj/xNP0 そりゃ書籍は機能を網羅する必要があるから載せているだけだよ
「載っている=今でも使える」にはならないぞ
「載っている=今でも使える」にはならないぞ
578デフォルトの名無しさん (ワッチョイ 1911-CbVm)
2017/07/01(土) 11:13:14.26ID:7wn2WOTV0 >>569
なぜ今さらサポート切れのランタイムを?
なぜ今さらサポート切れのランタイムを?
579デフォルトの名無しさん (ワッチョイ c223-8tFm)
2017/07/01(土) 11:16:34.88ID:3RWjHzVk0 DataSet使わないで何使うんだよ?
580デフォルトの名無しさん (ワンミングク MM92-HpRm)
2017/07/01(土) 11:49:40.14ID:41xGfxtKM Dapperがイイね
理解が簡単だし速いし生産性も高い
理解が簡単だし速いし生産性も高い
581デフォルトの名無しさん (アウアウウー Sa25-nP2k)
2017/07/01(土) 12:45:36.61ID:TklztT9sa 各環境事でSQLかける人にはそうだろう
582デフォルトの名無しさん (ワンミングク MM92-HpRm)
2017/07/01(土) 13:26:56.32ID:41xGfxtKM SQLは環境ごとでいいんじゃないか
そんなところで互換性を確保するメリットは小さいだろう
リポジトリなどもう少し抽象的な層で互換をとろう
そんなところで互換性を確保するメリットは小さいだろう
リポジトリなどもう少し抽象的な層で互換をとろう
583デフォルトの名無しさん (ワッチョイ 625d-ILsS)
2017/07/01(土) 16:55:26.39ID:R3CPGyWF0 ちなみにEFは
エンティティティフーレムワークの略だからな
エンティティティフーレムワークの略だからな
584569 (ワッチョイ c9aa-a07H)
2017/07/01(土) 20:55:39.87ID:7kq0BhxN0585デフォルトの名無しさん (ワッチョイ 864a-zg54)
2017/07/01(土) 22:24:38.81ID:E3dk6Acc0 お前ら、何使ってるの?
Dataset?ダッパー?ef?
Dataset?ダッパー?ef?
586デフォルトの名無しさん (ワンミングク MM92-HpRm)
2017/07/01(土) 22:25:43.42ID:41xGfxtKM Dapperがベストバランスパッケージ
587デフォルトの名無しさん (ワッチョイ c123-wjSU)
2017/07/02(日) 08:52:01.75ID:IJgSt27L0 http://i.imgur.com/ztvvQIS.png
このボタンを押したとき画像がunko1からunko2に切り替えるにはどうしたら良いでしょうか?
ネット上の画像を呼び出す(切り替える)ことはできるのですがデータ内の相対パス絶対パスがいまいちよくわからなくて困ってます
このボタンを押したとき画像がunko1からunko2に切り替えるにはどうしたら良いでしょうか?
ネット上の画像を呼び出す(切り替える)ことはできるのですがデータ内の相対パス絶対パスがいまいちよくわからなくて困ってます
588デフォルトの名無しさん (ワッチョイ 2e61-CicO)
2017/07/02(日) 08:57:33.81ID:CReiXwHD0 >>587
ネット上の参照はやったことはないけどunko1の同じ形式のパスを適用したらいいだけでは
「データ内の」がいまいちわからないがパスが相対パスならば補完して絶対パスにするとか
ローカルでの参照ならそうする
ネット上の参照はやったことはないけどunko1の同じ形式のパスを適用したらいいだけでは
「データ内の」がいまいちわからないがパスが相対パスならば補完して絶対パスにするとか
ローカルでの参照ならそうする
589デフォルトの名無しさん (ワッチョイ c123-wjSU)
2017/07/02(日) 09:13:50.60ID:IJgSt27L0 出来ました!
ありがとうございます!
ありがとうございます!
590デフォルトの名無しさん (ワッチョイ c123-wjSU)
2017/07/02(日) 10:04:30.01ID:IJgSt27L0 出来てなかった
絶対パスだと別のパソコンに移したりしたときとかに画像が読み込まれん
http://i.imgur.com/A7kdZFD.png
これをこうすればできると思ったけどこれだとエラーを吐いてしまいます
なぜでしょうか?
当方C#どころかパス云々についての知識もさっぱりの初心者なので・・・
絶対パスだと別のパソコンに移したりしたときとかに画像が読み込まれん
http://i.imgur.com/A7kdZFD.png
これをこうすればできると思ったけどこれだとエラーを吐いてしまいます
なぜでしょうか?
当方C#どころかパス云々についての知識もさっぱりの初心者なので・・・
591デフォルトの名無しさん (ブーイモ MM62-0ipK)
2017/07/02(日) 10:29:02.34ID:0JAKzAeZM592デフォルトの名無しさん (ワンミングク MM92-HpRm)
2017/07/02(日) 10:30:38.54ID:qQa06oVOM というか2ちゃんは勉強や議論には不向き
Markdownも使えないゴミシステムなんて今や罵り合いぐらいにしか使えん
Markdownも使えないゴミシステムなんて今や罵り合いぐらいにしか使えん
593デフォルトの名無しさん (アウアウカー Sae9-nIbb)
2017/07/02(日) 10:44:40.55ID:BaqIvPNda C#を勉強し始めた初心者ですが質問させて下さい
LIST<T>に、あるクラスのインスタンスを追加していって、必要なくなったらRemoveしてるのですが、このRemoveしたインスタンスの破棄処理は明示的に行ったほうがいいのでしょうか
その場合どういう風にすればいいのか教えていただけないでしょうか
LIST<T>に、あるクラスのインスタンスを追加していって、必要なくなったらRemoveしてるのですが、このRemoveしたインスタンスの破棄処理は明示的に行ったほうがいいのでしょうか
その場合どういう風にすればいいのか教えていただけないでしょうか
594デフォルトの名無しさん (アウアウウー Sa25-nP2k)
2017/07/02(日) 10:49:58.90ID:uZLVxHTaa 何を突っ込んでるかによる
PCのリソースを独占したり圧迫するようなものなら破棄作業したほうがいい
でもよくあるデータだけの小さなクラスのインスタンスはほっとけばいい
PCのリソースを独占したり圧迫するようなものなら破棄作業したほうがいい
でもよくあるデータだけの小さなクラスのインスタンスはほっとけばいい
595デフォルトの名無しさん (ワッチョイ c179-9Mth)
2017/07/02(日) 11:13:27.07ID:EblgvX+p0 >>593
list
list
596デフォルトの名無しさん (ワンミングク MM92-HpRm)
2017/07/02(日) 11:13:46.07ID:qQa06oVOM597デフォルトの名無しさん (ワッチョイ c179-9Mth)
2017/07/02(日) 11:16:06.46ID:EblgvX+p0 >>593
listにのみインスタンスをnewしてるならlistからRemoveしたらガベージコレクションされると思うけど(タイミングは知らん)
listにのみインスタンスをnewしてるならlistからRemoveしたらガベージコレクションされると思うけど(タイミングは知らん)
598デフォルトの名無しさん (アウアウイー Sa31-aC11)
2017/07/02(日) 11:57:12.72ID:nvssW8dPa >>593
(1) リストから削除するアイテムの型がIDisposableを実装している
(2) リストから削除後はもう使うことはない
この2つを満たすならDispose呼んだ方がいいのかもね。
俺ならやらないけど、コード1行でも減らさないと死ぬ病気なら
拡張メソッド使ってIDisposable実装してたらRemoveと同時にDispose呼ぶメソッドでも追加するとか
(1) リストから削除するアイテムの型がIDisposableを実装している
(2) リストから削除後はもう使うことはない
この2つを満たすならDispose呼んだ方がいいのかもね。
俺ならやらないけど、コード1行でも減らさないと死ぬ病気なら
拡張メソッド使ってIDisposable実装してたらRemoveと同時にDispose呼ぶメソッドでも追加するとか
599デフォルトの名無しさん (アウアウイー Sa31-aC11)
2017/07/02(日) 12:25:36.45ID:nvssW8dPa っていうか、.NET のガベコレとか理解してないならまずそっちが先決だね
別に難しい話じゃないし
別に難しい話じゃないし
600デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/02(日) 14:03:45.88ID:vHDN06g30 俺のアプリは10秒に一度強制ガベコレが動く
って実装にしといたら引き継いだやつが組んだコードが落ちまくる
強制ガベコレ動かすと落ちるプログラム組む奴って結構いるよ
オススメ
って実装にしといたら引き継いだやつが組んだコードが落ちまくる
強制ガベコレ動かすと落ちるプログラム組む奴って結構いるよ
オススメ
601デフォルトの名無しさん (ワンミングク MM92-HpRm)
2017/07/02(日) 15:03:56.21ID:qQa06oVOM 逆に疑問なんだけど、どうやったらガベコレで落ちるようなコードを書けるんだ?unsafe?
602デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/02(日) 15:24:12.89ID:vHDN06g30603デフォルトの名無しさん (ワッチョイ d2b1-wjSU)
2017/07/02(日) 15:34:00.52ID:KsQTCCxQ0 rubyの拡張をC言語で書いてたりすると余裕でそんなことを起こせるが
c#でどうやったらそんなことになるのか全然わからん
c#でどうやったらそんなことになるのか全然わからん
604デフォルトの名無しさん (ワッチョイ 4211-zH8r)
2017/07/02(日) 15:39:04.23ID:E8kEd3o60 知ったか臭しかしないしスルーでいいよ
605デフォルトの名無しさん (ワッチョイ c532-LTry)
2017/07/02(日) 15:40:01.17ID:E2bjFKws0 p/invokeとかunsafeが絡めばよくある話だな。
606デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/02(日) 15:47:41.79ID:vHDN06g30 >>603
Diposeしてるやつ使おうとしたりremoveatしてるやつをremoveatされてないかのように使ったりして死んでる
後中身の見えないクラスで実はしんでんすよその状態的な
後はマルチスレッド関係で削除してんのに別スレッドではそうでないつもりで動いてたり
強制ガベコレかけるとゾンビも速攻であの世行くし不具合発見にいい
こういうタイミングが微妙なコード書くやつのソースって落ちやすい
Diposeしてるやつ使おうとしたりremoveatしてるやつをremoveatされてないかのように使ったりして死んでる
後中身の見えないクラスで実はしんでんすよその状態的な
後はマルチスレッド関係で削除してんのに別スレッドではそうでないつもりで動いてたり
強制ガベコレかけるとゾンビも速攻であの世行くし不具合発見にいい
こういうタイミングが微妙なコード書くやつのソースって落ちやすい
607デフォルトの名無しさん (ワッチョイ d2b1-wjSU)
2017/07/02(日) 16:08:18.93ID:KsQTCCxQ0 普通using使うだろ
608デフォルトの名無しさん (ワッチョイ 42ea-a07H)
2017/07/02(日) 16:41:39.44ID:BVHjPtPq0 そういえば、使い終わったオブジェクトは using 使うなりして破棄してね。
ってリクエストしたら、try - catch の finaly で .dispose するからいいんだって言った人がいたな。
結果は同じだけど、どうせ直すなら using の方が素直な気がしたんだけど。まあいいけど。
ってリクエストしたら、try - catch の finaly で .dispose するからいいんだって言った人がいたな。
結果は同じだけど、どうせ直すなら using の方が素直な気がしたんだけど。まあいいけど。
609デフォルトの名無しさん (ワッチョイ c1c0-CicO)
2017/07/02(日) 16:50:21.19ID:8cy4cqEH0 >>608
usingの複数定義が気持ち悪いと言って頑なにfinalyでdisposeする人居たわ
usingの複数定義が気持ち悪いと言って頑なにfinalyでdisposeする人居たわ
610デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/02(日) 16:51:54.15ID:vHDN06g30 >>607
開放されるかどうかは作り手の努力次第だけどなw
開放されるかどうかは作り手の努力次第だけどなw
611デフォルトの名無しさん (ワッチョイ 02c4-mEA4)
2017/07/02(日) 16:57:16.82ID:LSg2LORi0 なんかくせーなお前
技術的に風呂入ってる?
技術的に風呂入ってる?
612デフォルトの名無しさん (ワッチョイ 1d4b-wjSU)
2017/07/02(日) 16:57:31.53ID:63jjEdz20 >>609
シコシコ
シコシコ
613デフォルトの名無しさん (ワッチョイ 017f-wjSU)
2017/07/02(日) 16:59:16.69ID:MoO3L/4V0 他人の作った関数が仕様通りに動作するかどうかはその作り手の努力次第、ってのと何か違うの?
614デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/02(日) 17:19:56.91ID:vHDN06g30 >>611
ウルセェゾホラァ!( ‘д‘⊂彡☆))Д´) パーン
ウルセェゾホラァ!( ‘д‘⊂彡☆))Д´) パーン
615デフォルトの名無しさん (ワッチョイ 4211-zH8r)
2017/07/02(日) 17:26:36.02ID:E8kEd3o60616デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/02(日) 17:43:52.22ID:vHDN06g30 >>615
でもdisposeなら解放されるんでしょ?
でもdisposeなら解放されるんでしょ?
617デフォルトの名無しさん (ワッチョイ 4211-zH8r)
2017/07/02(日) 18:49:49.73ID:E8kEd3o60618デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/07/02(日) 19:18:19.40ID:vHDN06g30 >>617
( ̄ー ̄)ニヤリ
( ̄ー ̄)ニヤリ
■ このスレッドは過去ログ倉庫に格納されています
