- PR -

Webアプリについて

投稿者投稿内容
ichiro
会議室デビュー日: 2004/03/15
投稿数: 12
投稿日時: 2004-03-15 11:10
VB.NET初心者です。
引数をもらって処理中に、他のクライアントからの要求が来た場合は
皆さんどう対応されているのでしょうか?
マルチタスク?なのでしょうか?
何か参考になるものがあれば教えてください。
よろしくお願いします。

例)fom1.aspx、fom1.aspx.vb。
  クライアントの要求で処理されるアプリ。
  更新の画面で、引数のKeyを受取り、データをメンテ。
  データのメンテは、Keyで削除し、新規追加。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-03-15 11:26
 すみません、質問の焦点がよくわからないのですが。


ASP.NETのWebアプリケーションは、マルチタスクですか?という質問でしょうか。

Webアプリケーションをマルチタスクになるように組まなければならないのか。このとき、マルチタスクにするのは勝手になるのか、そのように実装しなければならないのか?ということでしょうか。

同じキーに対する値を変更する要求が複数同時に発生した場合、どのように処理したらよいのか?ということでしょうか。


パッと読んで3つ浮かんだのですが、それともほかのことでしょうか?
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2004-03-15 11:31
NAL-6295です。

ASP.NETはセッション間が干渉しあわないような仕組みになっていますので、下記の場合を除いては気にしなくてもよいです。

・Shared(static)な変数を利用
 どのセッションからもアクセスされるため、排他処理が必要。
・Applicationを利用
 どのセッションからもアクセスされるため、.Lock,.Unlockで排他を行う必要があり。
・メモリ以外の資源を利用(DBとか、ファイルとか・・・)
 セッション間で排他処理が必要。

例えると、
アプリケーションというマンションにセッション別の部屋があり、
占有部分は好きに使ってもいいが、共有部分は他を気にする必要がある。
といったところでしょうか。

#例えが分かりにくかったら無視してください。


[ メッセージ編集済み 編集者: NAL-6295 編集日時 2004-03-15 11:35 ]
まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2004-03-15 11:53
こんにちは、まゆりんです。

引用:

例)fom1.aspx、fom1.aspx.vb。
  クライアントの要求で処理されるアプリ。
  更新の画面で、引数のKeyを受取り、データをメンテ。
  データのメンテは、Keyで削除し、新規追加。




テーブルデータ操作中に同じデータを操作したい場合どうすれば良いのか?
とも取れますが、どちらについて聞きたいのでしょう?(.NET?DB?)

#以下蛇足
引用:

NAL-6295さんの書き込み (2004-03-15 11:31) より:
例えると、
アプリケーションというマンションにセッション別の部屋があり、
占有部分は好きに使ってもいいが、共有部分は他を気にする必要がある。
といったところでしょうか。


アパートや寮だと共有部分が共用トイレ、風呂みたいなものですかね(笑)
#注:うちは占有部分です。
_________________
まゆりん @ わんくま同盟
Blog る。
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2004-03-15 12:00
引用:

まゆりんさんの書き込み (2004-03-15 11:53) より:
こんにちは、まゆりんです。

#以下蛇足
引用:

NAL-6295さんの書き込み (2004-03-15 11:31) より:
例えると、
アプリケーションというマンションにセッション別の部屋があり、
占有部分は好きに使ってもいいが、共有部分は他を気にする必要がある。
といったところでしょうか。


アパートや寮だと共有部分が共用トイレ、風呂みたいなものですかね(笑)



その通りですね(笑)
そこに、排他処理が無いと大変なことに・・・。
ゆうじゅん
ぬし
会議室デビュー日: 2004/01/16
投稿数: 347
投稿日時: 2004-03-15 12:03
引用:

NAL-6295さんの書き込み (2004-03-15 12:00) より:
引用:

まゆりんさんの書き込み (2004-03-15 11:53) より:
こんにちは、まゆりんです。

#以下蛇足
引用:

NAL-6295さんの書き込み (2004-03-15 11:31) より:
例えると、
アプリケーションというマンションにセッション別の部屋があり、
占有部分は好きに使ってもいいが、共有部分は他を気にする必要がある。
といったところでしょうか。


アパートや寮だと共有部分が共用トイレ、風呂みたいなものですかね(笑)



その通りですね(笑)
そこに、排他処理が無いと大変なことに・・・。



だからこそLock(鍵)が重要で・・・。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-03-15 13:18
ichiroさんへ:
 脱線ばかりでごめんなさい。でも、ちょっと考えてほしいのです。あなたの知っていることすべてを、この掲示板を見ている人が知っているわけではありません。私が3つ、まゆりんさんが1つあげているように、回答を付ける点として考えられるところがいくつか読み取れるのです。
 NAL-6295さんのように、自分が理解した点すべてについて回答をつけるのも1つの方法でしょう。しかし、その回答が、あなたのほしいと思っているものと一致しているかどうかは、あなたにしかわかりません。複数の点があったとして、それらすべてに回答をつけると、回答者に負担がかかるのはもちろん、その中から自分のほしい答えを見つけなければならないあなたにも、負担がかかります。
 ここで回答に対して「私が知りたいのは、そういうことではなく、**ということです」と返したとします。たいていの人は「そういうことでしたか。それは○○です」と返してくれるでしょう。私も、書くのはそうします。でも私は、心の中で「だったら最初からそう書けよ」と思ってしまうのです。
 これを心の中だけに止めておけばいいのですが、もし書いてしまったら。あなたも、私も、いやな思いをするでしょう。
 お互いがいい気持ちでいられるように、もう少し書き方に気をつけていただけませんか?


[以下、元のまま]
いつの間にか脱線しているし…
脱線ついでに:
引用:

アパートや寮だと共有部分が共用トイレ、風呂みたいなものですかね(笑)

そこに、排他処理が無いと大変なことに・・・。


"風呂"には「排他処理」を、意図的にかけない場合があります(←修正)

#息子よ、父ちゃんは「温泉」に入りたかったぞ・・・

[ メッセージ編集済み 編集者: Jitta 編集日時 2004-03-15 13:55 ]
まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2004-03-15 14:23
こんにちは、まゆりんです。
って、いつの間にか続いてる・・・
ごめんなさい。。。>ichiroさん

引用:

ichiroさんの書き込み (2004-03-15 11:10) より:
VB.NET初心者です。
引数をもらって処理中に、他のクライアントからの要求が来た場合は
皆さんどう対応されているのでしょうか?
マルチタスク?なのでしょうか?
何か参考になるものがあれば教えてください。
よろしくお願いします。



色々な意味に捉えられているようですので、逆質問。
1.何がしたいのですか?(もっと具体的に)
2.この質問内容に関してどこまで調べていらっしゃいますか?
 (既に調査済みの回答をしても意味が無いですから)
3.どのような結果を求めていますか?
4.環境は?(これ重要)

始めは書き方に戸惑うかもしれませんが、上記内容を含め
出来る限り詳しく書いて頂くことが、早期解決に繋がることも少なくはありません。
次回からで構いません、書き込む前に質問する内容をまとめるか、
投稿する前に再度確認して頂ければ幸いです。

#文章ちょっと修正&Jittaさんが同様のレスをしていたのに気付きました。
#当然、Jittaさんの方が説得力があるわけで・・・
_________________

まゆりん@絶賛勉強中<基本情報処理

[ メッセージ編集済み 編集者: まゆりん 編集日時 2004-03-15 14:28 ]

スキルアップ/キャリアアップ(JOB@IT)