[過去ログ] ふらっと C#,C♯,C#(初心者用) Part154 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
698: (ワッチョイ 5b66-jfEb) 2022/06/02(木)21:31 ID:UucOdGXH0(2/2) AAS
さらに調べたらDictionaryが検索最強のようなので、Dictionaryを
使おうと思います。

var table = new Dictionary<string, string>
{
{ "n01" , "a" },
{ "n02" , "b" },
{ "n03" , "c" },
{ "n04" , "d" },
{ "n05" , "e" },
{ "n06" , "f" },
};

var result2 = "";
table.TryGetValue("n04", out result2);
Console.WriteLine(result2);
699
(2): (アウアウウー Sac5-l8b5) 2022/06/02(木)21:45 ID:h7Udtbtka(1) AAS
質問です
ある一つのテキストファイルを複数プロセスから読み書きすることがある場合、自プロセスからファイルオープンしたいときに他のプロセスがファイルを掴んでることを考慮するとどういう処理を記述しますか?
エラー処理ではなく必ず書き込み等は実行したいです
よろしくお願いします
700
(1): (ワッチョイ b902-11kL) 2022/06/02(木)22:05 ID:dm3pGs970(2/4) AAS
精々書き込み禁止になってるって警告出すか、書き込み何度かリトライするくらいしか出来んよ
ファイルハンドル掴んでる奴が離さないとどうにもならん
701
(1): (ワッチョイ b902-11kL) 2022/06/02(木)22:14 ID:dm3pGs970(3/4) AAS
書き込みと読み込みを同時にやりたいなら、ファイルやめてDBにでもした方がいいと思う
702
(2): (ワッチョイ b342-11kL) 2022/06/02(木)22:36 ID:OWTkgM/r0(1) AAS
セマフォ使うのがセオリーじゃね
703
(1): (ワッチョイ 9379-bSS7) 2022/06/02(木)22:40 ID:nxM+aynJ0(2/2) AAS
>>699
mutexでやった
704: (ワッチョイ b902-l8b5) 2022/06/02(木)22:44 ID:uz/pa6mM0(1/2) AAS
>>700-702
ありがとうございます
DBであればよかったんですけどね。。
セマフォってプロセス間もロックかけてくれるんですかね?試して確認してみます
705: (ワッチョイ b902-l8b5) 2022/06/02(木)22:46 ID:uz/pa6mM0(2/2) AAS
>>703
ありがとうございます
調べてみます!
706: (ワッチョイ b902-11kL) 2022/06/02(木)23:27 ID:dm3pGs970(4/4) AAS
>>702
自分で作ってないプログラムがファイル掴んだケースは対処出来ないと思う
707: (ワッチョイ 9379-3jko) 2022/06/03(金)00:14 ID:y9YQAn470(1) AAS
セマフォというかファイルを管理するサーバと読み書きをサーバに要求するクライアントの関係にすれば簡単だよ
セマフォみたいなプロセス同士でリソースを取り合う仕組みは今風の書き方ではない
対してサバクラ方式はいつまでも色褪せない
708: (ワッチョイ b902-11kL) 2022/06/03(金)00:22 ID:9But4xlq0(1) AAS
余計DBでええやんってなるな
709
(1): (ワッチョイ 2d6e-TpYW) 2022/06/04(土)01:36 ID:OS5Gy/Bt0(1/3) AAS
プロセス間だのスレッド間だのそんなのが山ほど出てくるシステムの案件に関わってる俺にとってタイムリーな話題
セマフォだの共有メモリだの初めていじるわそんなん……ってなってた。そして古い書き方という情報はやっぱりなってなった
2015年に作り始めたシステムがvisual studio2010にハンガリアン記法だから全体的になんかおかしいなとは思ってたんだが
710: (オイコラミネオ MM65-+4Ez) 2022/06/04(土)07:07 ID:Vj6PMH5WM(1) AAS
>>699
細かい要件によって正解も変わるのでそれだけじゃわからん
711
(2): (オイコラミネオ MM65-Rebr) 2022/06/04(土)09:23 ID:UQf/W43EM(1) AAS
複数のプロセスから一つのファイルを読み書きするのはやめろ

サービス作ってそいつにメッセージ投げて読み書きを任せろ
712: (ブーイモ MM39-106b) 2022/06/04(土)09:49 ID:KcDM9eDIM(1) AAS
ファイルロックが使えるケースもあるけどバグ踏むと惨事
713
(1): (アウアウウー Sa11-AYv1) 2022/06/04(土)10:13 ID:nWQp35Pca(1) AAS
>>711
それが理想なんだけど、そのサービスを常駐(起動)させとかないといけないんだよね?
714
(1): (ワッチョイ d902-+66E) 2022/06/04(土)10:18 ID:r858EDnG0(1) AAS
>>711
まあこれがかなり現実的だな
読み込みは溜めたデータそのまま返せばいいし
書き込みは受け取ったデータをキュー管理して書いていけばいいと思う
715: (ワッチョイ c1e3-m5EP) 2022/06/04(土)11:36 ID:mplZdxfc0(1) AAS
>>709
どこの俺社環だよ
誰かが流石に今に合わせようと言い出しても、今までこうだったしの一言で押さえつけられるという
716: (ワッチョイ 4d2d-h4Uq) 2022/06/04(土)11:49 ID:EGQQwvFc0(1) AAS
>>713
その通りだけど、C#はサービスを作るのは割と簡単
サービスの起動などはOSに任せられるし
717: (ワッチョイ 7dac-7xaa) 2022/06/04(土)12:06 ID:ckvMm5e00(1) AAS
結局実装したとき担当者が詰められるんたから逃げるが吉
718: (ワッチョイ 2d6e-TpYW) 2022/06/04(土)16:07 ID:OS5Gy/Bt0(2/3) AAS
ググったら記事がでてきてほーんセマフォ+共有メモリは古めでクライアントサーバー型がいいんだなー
って読んだあとにそれが2007年の記事だったと気づいて頭を抱えた
719: (ワッチョイ 2d6e-TpYW) 2022/06/04(土)17:08 ID:OS5Gy/Bt0(3/3) AAS
>>714
メールスロットのこと?
720: (ワッチョイ ca79-sae+) 2022/06/05(日)00:28 ID:N8cBIXBg0(1/2) AAS
クラサバ間の通信はどうしたらいいんだい
パイプかい
721: (ブーイモ MM71-WoRf) 2022/06/05(日)00:30 ID:yKhmGzV/M(1) AAS
クラサバとか筋悪
722
(2): (ワッチョイ 6d01-m5EP) 2022/06/05(日)01:09 ID:IaYuHtso0(1) AAS
ポインタが分かりません。メモリのメモリって事で合ってますか?
723: (ワッチョイ d902-+66E) 2022/06/05(日)01:16 ID:ei4PW9H/0(1/4) AAS
Webをポインタで検索したら幾らでも説明出てくるだろ
それ読んで判らんなら、5chの短い文での説明聞いても判らん
724: (ワッチョイ 06bb-qCnJ) 2022/06/05(日)02:18 ID:Jf/AoYGA0(1) AAS
少なくともお前の日本語じゃ判らんわな
725: (ワッチョイ c1da-Ncq0) 2022/06/05(日)06:25 ID:EDF47TGA0(1) AAS
ポインタはPL/Iでいうところのbased addrだね
726: (ワッチョイ c6da-y+Ne) 2022/06/05(日)06:50 ID:IWrg53lV0(1/2) AAS
lispで言うとcarやね
727: (アウアウウー Sa11-+J4x) 2022/06/05(日)07:46 ID:tS177XCQa(1) AAS
>>722
ポインタはメモリのアドレスだよ
アドレスとは番地、つまりメモリの先頭から付いている番号だよ
1-
あと 275 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.021s