問題タブ [synchronisation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
couchdb - ループバック同期はドキュメント レベルのレプリケーションをサポートしていますか?
CouchDB を使用して、デバイスとサーバー データベース間の同期の設定を検討しています。
私が使用しようとしているインターフェイスは、ループバックの組み込みの同期です (まもなく loopback-component-sync になります)。私が知りたいのは、この場合にドキュメント レベルのレプリケーションを使用できるかどうかです。たとえば、データベース内の特定のユーザーのデータのみを複製したい場合があります。
私はこの機能に慣れていないので、これがデータベース間の同期のためのレプリケーション ホスト/クライアントとしてループバックでどのように機能するかについての洞察をいただければ幸いです。
linux - Linuxで条件変数を待っているときにcondition_timed_wiat時間が経過するとどうなりますか
Linuxで条件変数を待っているときにcondition_timed_wiat()時間が経過するとどうなりますか
c++ - C++ のマルチスレッドでのリーダーとライター
これが私の質問です。構造体の属性を変更する 2 つのスレッド writer1 と writer2 があり、writer1 は属性 1 に書き込み、writer2 は属性 2 に書き込みます。そして、構造を読み取るスレッドリーダーがあります。私が待っているのは、writer1 が書き込みを行っているときに、writer2 も同時に書き込むことができることです (異なる属性を変更するため、問題は発生しません)。もちろん、writer2 が書き込みを行っているときに、writer1 も同時に書き込みを行うことができます。しかし、Reader が構造体の値を読み取っている場合、writer1 も writer2 も同時に書き込むことはできません。読み取っている値が他のスレッドによって変更されていないことを確認する必要があります。
例:
c# - Matlab から C# アプリケーションにソフト リアルタイム データをストリーミングする方法は?
現在、Matlab を使用して、特定のツールボックスを使用してアイ トラッカーからデータを取得しています。その後、データのストリームを少し処理して、C# アプリケーション (.NET フレームワーク) に送信する必要があります。データ フロー全体は、可能な限りリアルタイムである必要があります (データの取得と処理は 30 ミリ秒以内)。
Matlab と C# アプリケーションから取得したデータをインターフェイスする方法が必要です。テキストファイルを使用することを考えていましたが、この場合、書き込み操作と読み取り操作の間に同期が存在する必要があります。Matlab I/O 操作を C# I/O 操作と同期する方法はありますか?
java - Java メモリ モデルは、すべてのスレッドが変数に対して一貫した値を参照することをどのように保証しますか?
James GoslingのJLSを読んでいて、これに出くわしました-
Java プログラミング言語は、いくつかの目的でロックするよりも便利な、 (同期以外の)揮発性フィールドという2 番目のメカニズムを提供します。
フィールドはvolatileと宣言される場合があります。この場合、Java メモリ モデルは、すべてのスレッドが変数の一貫した値を参照することを保証します。次に、作成者はこのリソースを指します。
その結果r2 == 2
、r1 == 1
不可能に見えるかもしれません。
しかし、なぜ?
このようなことを考えるのは完全に理にかなっているではありませんか-
そして残りは私も理解できませんでした。
r2 == 2 と r1 == 1 という結果はありえないように見えるかもしれません。直感的には、命令 1 または命令 3 のいずれかが最初に実行されます。命令 1 が最初に来る場合、命令 4 の書き込みを認識できないはずです。命令 3 が最初に来る場合、命令 2 の書き込みを認識できないはずです。
何らかの実行がこの動作を示した場合、命令 4 が命令 1 の前に発生し、命令 2 が命令 2 の前に発生し、命令 3 が命令 4 の前に発生したことがわかります。これは一見、ばかげています。
ただし、コンパイラは、どちらかのスレッドの命令を並べ替えることができますが、これがそのスレッドの実行に単独で影響を与えない場合です。表 17.4-B のトレースに示すように、命令 1 が命令 2 で並べ替えられた場合、結果 r2 == 2 および r1 == 1 がどのように発生するかを簡単に確認できます。
例えてください。
sharepoint-2013 - イベント ID 3: エラー "/ProfileService.svc が存在しません。" (AD プロファイルのインポート)
私はこれが一般的な問題であることを知っています。Managed Metadata Service、UserProfile サービス、UserProfileSync サービスを再起動すると解決できます。(したがって、SharePoint は IIS でエンドポイント リスナーを再作成できます)
WebHost は要求を処理できませんでした。送信者情報: System.ServiceModel.Activation.HostedHttpRequestAsyncResult/8465037 例外: System.Web.HttpException (0x80004005): サービス '/94af0fd5ed3c4bfbba3db7dd7cc66fbc/ProfileService.svc' が存在しません。---> System.ServiceModel.EndpointNotFoundException: サービス '/94af0fd5ed3c4bfbba3db7dd7cc66fbc/ProfileService.svc' が存在しません。System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable (String normalizedVirtualPath, EventTraceActivity eventTraceActivity) で System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast (String relativeVirtualPath, EventTraceActivity eventTraceActivity) で System.ServiceModel.Activation.HostedHttpRequestAsyncResult.HandleRequest() で System.ServiceModel.Activation .
ただし、私たちの場合 (SharePoint 2013、SP1) では、AD インポート用に UserProfile Service のみを有効にしています。Synchronization Service をアクティブにする必要はありません。したがって、この問題を「通常の」方法で解決することはできません。
私のUPリスナーは次のとおりです。
http://xxxx:32843/94af0fd5ed3c4bfbba3db7dd7cc66fbc/ProfileService.svc https://xxxx:32844/94af0fd5ed3c4bfbba3db7dd7cc66fbc/ProfileService.svc
この問題の根本的な原因は、既知のとおり、WebService IIS ルート フォルダーに「ProfileService.svc」ファイルが見つからないことです。ただし、このファイルは UPS がアクティブな場合にのみ作成されます。私の環境でこのエラーを解決するにはどうすればよいですか? これらのエンドポイントを完全に削除するにはどうすればよいですか? 助言がありますか?
返信ありがとうございます。
敬具、
SharePoint_Dude