1
//News object
var newsItem = function(heading, type, time, details, ...)
{
  this.heading = heading;
  this.type = type;
  this.time = time;
  this.details = details;
  ....
};

// array of all newsItem objects
var newsItems = [news1, news2, news....];

上記の node.js サーバー側コードで 2 つのことを行います。

  1. ニュース サイトから値を取得して、newsItems オブジェクトを更新します。
  2. UI に表示するために、newsItems オブジェクトから html を作成します。

質問:

newsItems オブジェクトを更新するときに、それを使用して html を作成しないようにするにはどうすればよいですか。

これはマルチスレッドであるため、1 つのスレッドがリクエストを処理し、バックグラウンド スレッドがニュース サイトからのオブジェクトを更新します。ここでは、javascript で何らかのロックが必要です。ここで競合状態に陥っています。

どうもありがとう。

4

1 に答える 1

2

Node.js をサーバーとして実行している場合、ロックは必要ありません。シングルスレッド環境です。

于 2012-07-31T09:29:14.277 に答える