ふらっと 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
477デフォルトの名無しさん (アウアウウー Sa9b-NIhq)
2017/06/28(水) 12:00:49.73ID:UL/dJT7Ra ロジアナの仕事だろ
そんなん
そんなん
478デフォルトの名無しさん (ブーイモ MM3b-aomt)
2017/06/28(水) 12:18:33.00ID:kl/WEkBuM479デフォルトの名無しさん (アウアウイー Sa0b-3gws)
2017/06/28(水) 12:37:27.33ID:7gqvDpUwa >>474
質問が曖昧過ぎるけど、入力の周期とかデューティー比を監視したいってことなら、
GPIOの状態の取得方法(ボードの仕様)にもよるし要求される精度にもよるけど、
Windowsだけでは難しいと思った方がいいんじゃない?
質問が曖昧過ぎるけど、入力の周期とかデューティー比を監視したいってことなら、
GPIOの状態の取得方法(ボードの仕様)にもよるし要求される精度にもよるけど、
Windowsだけでは難しいと思った方がいいんじゃない?
480デフォルトの名無しさん (アウアウウー Sa9b-NIhq)
2017/06/28(水) 12:45:44.45ID:UL/dJT7Ra windowsともかかれてないからあいまい
PC上でc#が動くリアルタイムOS使ってるかもしれない
PC上でc#が動くリアルタイムOS使ってるかもしれない
481デフォルトの名無しさん (アウアウカー Sa6b-yeEX)
2017/06/28(水) 13:10:10.61ID:3p9zCna+a482デフォルトの名無しさん (ワッチョイ 9f80-gp2z)
2017/06/28(水) 13:24:26.37ID:QXyxvRuc0 最近のICEは、インターフェイス内にCPUが入ってて、
そいつが仲介してる。
インターフェイスからPC間はUSBシリアル通信で、
インターフェイスからマイコン間は低レベルシリアル通信をしてるな。
リセット信号でマイコンを止め、低レベルシリアル通信で、
中身をトレースし、インターフェイス内にいったんキャッシュし、
そいつをPCに送ってる感じだな。
そいつが仲介してる。
インターフェイスからPC間はUSBシリアル通信で、
インターフェイスからマイコン間は低レベルシリアル通信をしてるな。
リセット信号でマイコンを止め、低レベルシリアル通信で、
中身をトレースし、インターフェイス内にいったんキャッシュし、
そいつをPCに送ってる感じだな。
483デフォルトの名無しさん (ワッチョイ f732-u7/v)
2017/06/28(水) 20:37:09.67ID:F1IECJZL0 >>481
WindowsはリアルタイムOSじゃないので、アプリでポートをポーリングしても、なんとなくの時間精度でしか監視出来ないよ。
一定周期でバッファにサンプリングしてくれるIOボードでも使えば良いんだろうけど。
WindowsはリアルタイムOSじゃないので、アプリでポートをポーリングしても、なんとなくの時間精度でしか監視出来ないよ。
一定周期でバッファにサンプリングしてくれるIOボードでも使えば良いんだろうけど。
484774ワット発電中さん (ワッチョイ bf4b-rlUu)
2017/06/28(水) 21:43:37.85ID:FyhUFKry0 「マイコンがシリアルポート互換のパルスを出し続ける」なら、
安く買える『FT232の基板』をつないで、でSerialPortクラスで受信できる
安く買える『FT232の基板』をつないで、でSerialPortクラスで受信できる
485デフォルトの名無しさん (ワッチョイ 421e-CicO)
2017/06/29(木) 07:11:40.23ID:seAf2DI60 FT232系はニセモノ注意!
うちもえらい目にあったよ・・
うちもえらい目にあったよ・・
486デフォルトの名無しさん (アウアウイー Sa31-aC11)
2017/06/29(木) 12:43:54.66ID:J1ToM3nLa >>485
FTDIの製品シェアも実績もあるからお宅が何か勘違いしてるだけだと思うよw
FTDIの製品シェアも実績もあるからお宅が何か勘違いしてるだけだと思うよw
487デフォルトの名無しさん (JP 0H92-9Mth)
2017/06/29(木) 12:58:09.09ID:YLVns9yBH FT232って複数デバイスの制御できない
って噂あるけど本当?
全然問題なく制御できてるんですけど
って噂あるけど本当?
全然問題なく制御できてるんですけど
488デフォルトの名無しさん (JP 0H92-9Mth)
2017/06/29(木) 13:00:38.94ID:YLVns9yBH FT232を複数枚繋げて同時制御だ
日本語意味不明スマン●| ̄|_
日本語意味不明スマン●| ̄|_
489デフォルトの名無しさん (ワッチョイ c20d-lO1+)
2017/06/29(木) 13:32:48.20ID:jJBoSdE30 COMポート番号でしか識別出来ないから、
機器が入れ替わってもPC側からじゃわからんってだけじゃね?
機器が入れ替わってもPC側からじゃわからんってだけじゃね?
490デフォルトの名無しさん (アウアウイー Sa31-aC11)
2017/06/29(木) 16:01:36.08ID:x/W/MEgba >>487
複数のデバイスが全部同じ識別情報(VID, PID, iSerialNumber)を持ってたらそうなるね
複数のデバイスが全部同じ識別情報(VID, PID, iSerialNumber)を持ってたらそうなるね
491デフォルトの名無しさん (JP 0H92-9Mth)
2017/06/29(木) 16:02:47.89ID:YLVns9yBH492デフォルトの名無しさん (ワッチョイ 1911-CicO)
2017/06/29(木) 17:09:13.23ID:wGgfLCtF0 ***SLAMO***
}
000-"F","TAP","0","1M","L","E-07"/0B"[9BA%]"^"2*73B"="0"/"9GA"
001-"Do"[[[%9DE=HUF%%!%$0B1OTU"NE"]]]<\b>
002-<<%!!!HNDEL%!0DAI@$7[1B]!0#!@>>
3000-{{1\B%HUF!0$$\%6/0Q\%6/GA[[7BU]]%9TE!%$en$}}
---
[[[C%%]]]
}
000-"5802"/"α"="0.1888412376155482"%en{
}
000-"F","TAP","0","1M","L","E-07"/0B"[9BA%]"^"2*73B"="0"/"9GA"
001-"Do"[[[%9DE=HUF%%!%$0B1OTU"NE"]]]<\b>
002-<<%!!!HNDEL%!0DAI@$7[1B]!0#!@>>
3000-{{1\B%HUF!0$$\%6/0Q\%6/GA[[7BU]]%9TE!%$en$}}
---
[[[C%%]]]
}
000-"5802"/"α"="0.1888412376155482"%en{
493デフォルトの名無しさん (アウアウカー Sae9-nIbb)
2017/06/29(木) 20:46:58.12ID:f7/aluE/a 複数の非同期スレッドからひとつのメソッドを実行したいのですが、このメソッドが実行されているとき(ビジー状態とします)他のスレッドからの呼び出しが実行されないようにするにはどうしたらいいでしょうか
ただその呼び出し自体はタスクが溜まっていくかのようにメソッドのビジー状態がとけたら順次実行させたいです
どうしていいかわからず非常に困ってます。。どなたかお助けください
ただその呼び出し自体はタスクが溜まっていくかのようにメソッドのビジー状態がとけたら順次実行させたいです
どうしていいかわからず非常に困ってます。。どなたかお助けください
494デフォルトの名無しさん (ワッチョイ c1c0-CicO)
2017/06/29(木) 21:08:01.04ID:WR/vcQFp0 メソッドの呼出にlock掛けたらいいんじゃない?
495デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/29(木) 21:15:47.88ID:F1YaSrsh0496デフォルトの名無しさん (ワッチョイ c179-9Mth)
2017/06/29(木) 21:44:23.57ID:OQ0Ch0kw0 queueに要求積んで
実行結果は他の何かに渡してもらうとか
(CallBack関数実行してもらうとかでも良いだろうし)
実行結果は他の何かに渡してもらうとか
(CallBack関数実行してもらうとかでも良いだろうし)
497デフォルトの名無しさん (ワッチョイ 860d-rv0u)
2017/06/29(木) 21:45:24.62ID:R2mIG4UQ0 わからんけど
非同期スレッドがメソッドを呼ぶときはフラグだけ立てる
タイマーでフラグをチェックしてフラグが立ってたら順次実行
非同期スレッドがメソッドを呼ぶときはフラグだけ立てる
タイマーでフラグをチェックしてフラグが立ってたら順次実行
498デフォルトの名無しさん (スップ Sdc2-ieQv)
2017/06/29(木) 21:47:02.93ID:oFkBbWzId >>497
それは恐らくアンチパターン
それは恐らくアンチパターン
499デフォルトの名無しさん (アウアウイー Sa31-aC11)
2017/06/29(木) 22:06:41.15ID:x/W/MEgba 素直に質問を読むかぎり>>494の言う通り排他ロックで解決する問題としか思えんけど
500デフォルトの名無しさん (アウアウカー Sae9-nIbb)
2017/06/29(木) 22:07:08.30ID:f7/aluE/a 皆さんアドバイスありがとうございます
ちなみにメソッドというのはTcpClientの送信メソッドで
複数のスレッドからサーバーに送信をしたいのですが、おそらくその送信のタイミングが競合を起こしうまく動作してくれません。。
ロックオブジェクトを作ってロックかけてるつもりなんですがうまく機能してないのです
ちなみにメソッドというのはTcpClientの送信メソッドで
複数のスレッドからサーバーに送信をしたいのですが、おそらくその送信のタイミングが競合を起こしうまく動作してくれません。。
ロックオブジェクトを作ってロックかけてるつもりなんですがうまく機能してないのです
501デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/29(木) 22:35:25.39ID:F1YaSrsh0 >>495でやればそもそもロックなんて発生しないわけだが
できない理由でもあるのか?
できない理由でもあるのか?
502デフォルトの名無しさん (アウアウウー Sa25-nP2k)
2017/06/29(木) 23:05:29.60ID:BTdfqiMca ダウンローダーの同時接続数制限みたいなものかと思ったら一つなんだな
lcokはできない
System.Threading.SemaphoreSlimか
lcokはできない
System.Threading.SemaphoreSlimか
503デフォルトの名無しさん (アウアウカー Sae9-nIbb)
2017/06/29(木) 23:25:53.82ID:f7/aluE/a504デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/29(木) 23:49:55.45ID:F1YaSrsh0505デフォルトの名無しさん (アウアウイー Sa31-aC11)
2017/06/30(金) 00:05:24.99ID:8hWYjDYsa またいつもの馬鹿がしょうもないことで威張り腐ってるなw
ばっかじゃねえのこいつ
ばっかじゃねえのこいつ
506デフォルトの名無しさん (ワッチョイ c1e6-m2bP)
2017/06/30(金) 00:16:25.32ID:wI8QUjnd0 queueで解決ちゃうの?
507デフォルトの名無しさん (ワントンキン MM92-HpRm)
2017/06/30(金) 00:19:17.08ID:8Sz1FGh4M >>500
こういうのはスレッドセーフなキューを使うのが伝統
複数のスレッドからキューにコマンドオブジェクトをエンキューする
処理スレッドはループをぐるぐる回しながらコマンドオブジェクトをデキューして実行する
これは初心者でもわかりやすいが効率は良くない
こういうのはスレッドセーフなキューを使うのが伝統
複数のスレッドからキューにコマンドオブジェクトをエンキューする
処理スレッドはループをぐるぐる回しながらコマンドオブジェクトをデキューして実行する
これは初心者でもわかりやすいが効率は良くない
508デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/30(金) 00:20:08.64ID:vkcMcAZ50 ええー
わざわざ複数ある方から単一スレッドにアクセスする構造が悪いんじゃんよ
単一スレッドから各スレッドに巡回していけばバッティングおこんねーじゃん
って言ってるだけなのにマジで通じないのかよ残念ぷぅ
わざわざ複数ある方から単一スレッドにアクセスする構造が悪いんじゃんよ
単一スレッドから各スレッドに巡回していけばバッティングおこんねーじゃん
って言ってるだけなのにマジで通じないのかよ残念ぷぅ
509デフォルトの名無しさん (ワッチョイ c1c0-CicO)
2017/06/30(金) 00:21:26.45ID:4HtEPBqY0 BlockingCollectionやConcurrentQueueでいいんじゃね
510デフォルトの名無しさん (ワッチョイ 5d23-nIbb)
2017/06/30(金) 00:23:25.92ID:SpH8vRbw0 キューでもいいが、SemaphoreSlimでスレッド制限かけたほうがシンプルにはなりそう。知らんけど
511デフォルトの名無しさん (ワッチョイ c16e-0ipK)
2017/06/30(金) 00:34:20.89ID:fpnpIAui0 >>510
それ普通のロックや
それ普通のロックや
512>>485 (ワッチョイ 421e-CicO)
2017/06/30(金) 07:06:40.25ID:z9Hs41t20 しつこくてすまんが、FT232のニセモノ問題を知らない人も多そうなので、一応。
アキバとかで売ってるやつだけじゃなくて、うちみたいに某商社経由で被害にあったケースもあるので。
https://japan.zdnet.com/article/35055706/
アキバとかで売ってるやつだけじゃなくて、うちみたいに某商社経由で被害にあったケースもあるので。
https://japan.zdnet.com/article/35055706/
513デフォルトの名無しさん (ワッチョイ 421e-CicO)
2017/06/30(金) 07:09:05.81ID:z9Hs41t20 ちなみに世の中に出回っているFT232の大部分はニセモノなので、
"FT232 偽物"とかでググってみてくれ
"FT232 偽物"とかでググってみてくれ
514デフォルトの名無しさん (ドコグロ MM0a-zH8r)
2017/06/30(金) 07:41:44.96ID:VDhKv/wIM515デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/30(金) 07:47:46.41ID:vkcMcAZ50516デフォルトの名無しさん (ワッチョイ cd69-OXoP)
2017/06/30(金) 07:49:32.00ID:vkcMcAZ50 昨日から馬鹿すぎて聞くに耐えないな
517デフォルトの名無しさん (ワッチョイ c20d-lO1+)
2017/06/30(金) 09:37:27.51ID:arYqdS+00 C#にエラー値ってありますか?
EPPlusを使ってExcelの値をコピーしているのですが、
WriteSheet.Cells[yy, xx].Value = ReadSheet.Cells[yy, xx].Value;
と記述した時、元セルの値が「=na()」の時、文字列の「#N/A」となってしまいます。
使用するセルに文字列が入っていると不具合となるので、
回避する為にセルを判定して「#N/A」となった時は文字列では無くエラー値を入れたいのですが、
何を入れたら良いかがわかりません。
double.NaNとかで代用では無く、エラー値の時は同じくエラー値が入る様にしたいです。
よろしくお願い致します。
EPPlusを使ってExcelの値をコピーしているのですが、
WriteSheet.Cells[yy, xx].Value = ReadSheet.Cells[yy, xx].Value;
と記述した時、元セルの値が「=na()」の時、文字列の「#N/A」となってしまいます。
使用するセルに文字列が入っていると不具合となるので、
回避する為にセルを判定して「#N/A」となった時は文字列では無くエラー値を入れたいのですが、
何を入れたら良いかがわかりません。
double.NaNとかで代用では無く、エラー値の時は同じくエラー値が入る様にしたいです。
よろしくお願い致します。
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:3RWjHzVk0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★5 [ぐれ★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 ★2 [少考さん★]
- 【速報】気象庁がマグニチュード7.5に修正しました [ニョキニョキ★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- かっぱ寿司←こいつが天下取れなかった理由
- 何でデートでリュック背負って来たらダメなの?
- 有名配信者「サッカーで野蛮なのは日本の黄色い猿だけ」
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 巨大地震 [957955821]
- 🖐( -᷄,ὢ)知らないんで……
