13/09/07 23:07:23.27
>>126
いくらでも気づきにくい落とし穴が作れるという意味では高度だけど、
非同期の処理って言ったって大半は単純なもので、そこまで複雑でも高度でも
ないと思うんだけどね。
基本的なアイデアはそう難しいものではないし、WPFみたいに覚えることが膨大に
あるわけでもないし。
134:デフォルトの名無しさん
13/09/07 23:12:05.38
>>133
それはアプリによる。
どんどんForm開く仕様で共通データを処理しまくるとかは頭使う。
ロックするデータの範囲でパフォーマンスが全然変わってくるから。
下手すると簡単にデッドロック。しかも場所がどこだかログ追うだけでも地獄。
135:デフォルトの名無しさん
13/09/07 23:21:58.53
スレッドの使い方は2種類あって、
1.重たい処理をバックグラウンドで処理してユーザーインターフェイスを硬直させない
2.処理をCPUコアに分散して処理効率を上げる
というのがあって、1は普通に使っていいと思うよ
これは構造的にもそんなにややこしくならないし、
ややこしくなるようなら設計がおかしい
136:デフォルトの名無しさん
13/09/07 23:25:59.86
>>133
どう考えても「どんどんForm開く」というViewの仕様が
非同期処理の難易度を上げる(デッドロックを起こさないようコーディングすることを
困難にする)ことに貢献するとは思えないけどw
137:デフォルトの名無しさん
13/09/07 23:27:20.81
>1.重たい処理をバックグラウンドで処理してユーザーインターフェイスを硬直させない
ややこしいだろ。UIが操作できるんだぞ。処理中にあれこれ動かされたらたまらん。
結果、コントロール全部、Enabled(false)
138:デフォルトの名無しさん
13/09/07 23:28:18.26
>>137
再入の問題ならdoeventsでも同じだろ?
139:デフォルトの名無しさん
13/09/07 23:30:11.62
WCF使って、重い処理を別プロセスに追いやるのが最強だろ
最後は別のコンピューターまで使えるし
140:デフォルトの名無しさん
13/09/07 23:30:37.91
もういいから
141:デフォルトの名無しさん
13/09/07 23:31:51.84
>>137
それはビューの状態管理の問題であって非同期処理に限った問題じゃないでしょ
142:デフォルトの名無しさん
13/09/07 23:33:48.07
実例でいうと年金DBはデータがぐちゃぐちゃ。
143:デフォルトの名無しさん
13/09/07 23:42:58.98
>>133
オラクルのバグに関していいたいが、契約に違反するので我慢することにしよう。
144:デフォルトの名無しさん
13/09/08 02:59:40.47
必ずOSの同期を使わないいけないのは
スレッドスイッチングがC#コードやILレベルではなく、機械語レベルだからだな。
ロックは高級言語だけでは実装はできない。アセンブラ言語必須。
145:デフォルトの名無しさん
13/09/08 03:19:21.61
「すべて」は機械語レベルで動いてるから機械語レベルじゃないとできない
だけどその機械語レベルの処理をC#なんかから呼び出すことができるからC#レベルからスイッチできるよ
もうなんか書いてて頭いたくなって来た
146:デフォルトの名無しさん
13/09/08 03:34:12.11
C#は言語レベルでメモリモデルが規定されてる。
x86限定のメモリモデルでコーディングしてしてしまうと
移植性が無くなる。
147:デフォルトの名無しさん
13/09/08 03:48:16.81
C#で実装できないという話と、C#で機能を提供しているとでは意味違う。
C言語でもロックの実装は書けない。
148:デフォルトの名無しさん
13/09/08 03:55:47.44
>>147
違うようで同じだろ
149:デフォルトの名無しさん
13/09/08 03:59:41.03
>>147
おまえは「CでもC#でもそれはそのままじゃ動かない。機械語での実装が必要」って言ってるようなもんなんだよ
何が言いたいのかまったく意味不明
150:デフォルトの名無しさん
13/09/08 04:00:45.16
fenceもcasもILレベルであったような気がするな
C言語のような古い言語の場合はいまさら統一した
メモリモデルを導入するのは難しいけど
新しい言語ははじめからマルチスレッド前提だから、
メモリモデルはしっかり規定されているよ
151:デフォルトの名無しさん
13/09/08 05:48:25.41
>>149
あんた実装の意味を勘違いしてるよ。
152:デフォルトの名無しさん
13/09/08 10:05:07.86
なにこのグダグダ感は
153:デフォルトの名無しさん
13/09/08 12:26:47.88
2chでクダ撒いてるような素人Lv2が何したり顔してんだって言う