問題タブ [locks]
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.
python - さまざまなサウンドを再生するオーディオ用のPythonスレッドが正しくロックされていないようで、スレッド呼び出し後に関数の開始が返されます
キーボードからの入力に基づいてコンピューターから音を再生するコードに取り組んでいます。サウンドはwavファイルとして保存され、PyAudioで再生されます。ただし、2つの連続するキーボードストロークで再生されるサウンド間のレイテンシーが遅すぎたため、I/O時間を高速化するためにスレッドを追加しようとしています。ただし、オーディオがスクラッチになり、スレッドのロックが機能していないと思います。関連するコードは次のとおりです。
助けてくれてありがとう!
python - try ブロック内で取得する
私はオープン ソースの中間 Python ブックに取り組んでおり、多くの PEP を調べています。PEP310には、"with" ステートメントに関する古い提案があります。この提案は最終的に却下されましたが、次の文が印象に残りました。
誰かが獲得をトライの中に入れると物事がどのように変化するかについて詳しく説明できますか? 私の理解では、Python での取得呼び出しは、ロックが正常に取得されたかどうかを示すブール値を返すだけなので、それを try ブロック内に配置するとどう変わるのでしょうか?
sql - ブロッキング セッションが 0 であるにもかかわらず、SQL クエリが別のクエリをブロックしている
同じテーブルで動作する 2 つのアプリケーションからログインし、2 つのプログラムから 2 つの操作を実行しているため、バックグラウンド SQL クエリが実行されます。また、1 つの操作が原因で、もう 1 つの操作が停止したり、実行が非常に遅くなったりします。これら 2 つのクエリが非常に長い間一緒に保持されていることがわかりました。
- テーブルから count(*) を選択 ....
- テーブルに挿入......
また、実行時にクエリによって取得されたロックを表示する方法や、どのクエリが競合している可能性があるかを確認する方法について教えてください。
sql - お互いをブロックするクエリ
システムからアプリケーションにログインしています。1 人のユーザーから更新を実行し、別のユーザーからコピー ペーストを実行します。更新には主に一連の選択クエリがあり、コピー貼り付けにはより多くの挿入クエリがあります。リフレッシュ自体の実行には 1 分以下しかかかりませんが、他のシステムからコピー アンド ペーストが実行されている場合、多くの時間がかかるか、コピー ペーストが完了するまで待機してから完了します。
Oracle 10g データベースを使用しています。Oracle SQL 開発者 (モニター セッション) を使用してリアルタイム クエリを確認しましたが、効果的に使用できませんでした。
教えてください:
- 競合するクエリを確認する方法。
- さまざまなクエリによって取得されたロックを表示する方法。
- 1 つのクエリを完了するのにかかる時間。
- 私が使用する可能性のあるその他の提案またはその他のアプローチまたはツール。
c# - すべてのスレッドは一度に 1 つのメソッドでのみですか?
抽象メソッド MethodA を持つ ClassA から継承するオブジェクトがいくつかあります。
これらの継承オブジェクトのそれぞれは、特定の数までのスレッドを同時に MethodA に入れることができます。
問題点: スレッドはオブジェクトの MethodA にしか存在できませんが、他のオブジェクトの MethodA は同時に処理されません。
どうすればこれを解決できますか? セマフォの使用を考えていますが、解決策を得るのに十分な問題に頭を悩ませることができないため、その方法が正確にはわかりません。
編集:
サンプルコード (構文エラーが含まれている可能性があります:)
java - BlockingQueue Implemetation using ReentrantLock
I was writing my own implementation of BlockingQueue for practice. I am trying to avoid using the synchronized keyword for the methods. I would instead like to use ReentrantLock.
What is the best way to write this implementation? I am not a Java ninja and would greatly appreciate if someone could pinpoint the errors in my code here and suggest better ways of implementing it.
Thanks for your time!
sql-server-2012 - 削除する行がない場合のSQLServerでのロックと削除
SqlServer2012を使用して、呼び出すことに利点はありますか
電話するだけで
条件に一致する行がないことが多いのはいつですか?
特に、保持されるロックの数が少なくなる(または制限が少なくなる)のでしょうか。
私は適切な取引をしているので、競合状態を避けます。
sql-server-2008 - with(updlock) は選択クエリのデッドロックを減らしますか?
SQL Server 2008 DB (通常の分離レベル) で同時に読み書きされるテーブルがあります。
同僚の 1 人は、そのテーブルに対する選択クエリで (updlock) を使用したクエリ ヒントがデッドロックを減らすかどうか疑問に思っていましたが、これをどうすればよいかよくわかりません。
通常の共有読み取りロックがタイムアウトを引き起こす場合、その状況では更新ロックもデッドロックを引き起こすと思いますか?! または、何か不足していますか?
皆さんありがとう!