スクリプト公開所

  新規投稿 ┃ツリー表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃ホーム  
51 / 101 ツリー ←次へ | 前へ→

ユーザーリクエストBOX 香流 08/6/30(月) 9:20 [添付]

Re:ユーザーリクエストBOX 香流 08/7/3(木) 8:55
Re:ユーザーリクエストBOX 斜め読み 08/7/3(木) 23:51

Re:ユーザーリクエストBOX
 香流  - 08/7/3(木) 8:55 -
  
▼斜め読みさん:
チェックありがとうございます!
色々と思い違いをしてる部分がありました><

csvflush 'csvid$;
csvreload 'csvid$;
を使わなくてもリアルタイムで書き変わるのでしたら、
もしかしてロックとかもいらないんですかね…?

CGIで作るBBS的な考え方でやってたもので、
事あるごとにリロードしてました^^;
引用なし
パスワード

Re:ユーザーリクエストBOX
 斜め読み  - 08/7/3(木) 23:51 -
  
csv関数/命令のいずれかを初回実行時、指定ファイルから読み込んだデータはメモリに保存されます。
csvwirteなどによる書き込み処理は、メモリ上のデータに対して行われます。
よって、csvflush/csvreloadを実行せずとも、常にデータは保存されることになります。
csvflushはこのメモリ上のデータをファイルに書き出すときに必要なだけです。

またcsvreloadは、Athenaの外部からファイルに更新が行われる場合、それを再読み込みするときに利用します。
それ以外の用途ではあまり使うことはないでしょう。

ロックについてですが、Athenaはシングルスレッドで動作していますので、原理的には無くても問題ありません。
しかしながら、一般的なプログラミングの観点からすると排他制御を行うべきものだと考えられますので、ロックを掛けるに越したことはないと思います。
引用なし
パスワード

  新規投稿 ┃ツリー表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃ホーム  
51 / 101 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:   
152158
(SS)C-BOARD v3.8 is Free