DOM イベントを介してユーザーがアクセスするオブジェクトと、Web ソケットまたは xhr を介してサーバーがアクセスするオブジェクトを含む JavaScript/jQuery Web アプリがあります。
JavaScript がシングルスレッドであることは知っています。それにもかかわらず、この設定では問題のオブジェクトが競合状態に陥る可能性があるのではないかと考えており、JavaScript にロックがない場合にこれをどのように処理するのか疑問に思っています。
DOM イベントを介してユーザーがアクセスするオブジェクトと、Web ソケットまたは xhr を介してサーバーがアクセスするオブジェクトを含む JavaScript/jQuery Web アプリがあります。
JavaScript がシングルスレッドであることは知っています。それにもかかわらず、この設定では問題のオブジェクトが競合状態に陥る可能性があるのではないかと考えており、JavaScript にロックがない場合にこれをどのように処理するのか疑問に思っています。
ええと... 複数のものがそれぞれオブジェクトを排他的に使用する必要があり、それらの使用が複数のイベントにまたがる場合、ある種の「ロック」を書くことができると思います。
概念実証は次のとおりです: https://github.com/chris-martin/lock.js