タグ付けされた質問 「locking」

ロックにより、さまざまなタイプのリソースを一度に1つのプロセスだけが使用できるようになります。

8
ネットワーク共有上のファイルをロックしているユーザーを確認する
ネットワーク共有上のファイルをロックしているユーザーを知りたい。 これが問題です。ネットワーク共有がNASにあるため、ログオンできません。ファイルをロックしているユーザーをリモートで見つけるためのツールが必要です。複数のユーザーがいるため、毎回NASを再起動することは現実的ではありません。 Handle.exe、Process Explorer、およびPsFileはローカルマシン上のファイルに限定されているようで、私には機能しません。
141 windows  locking 

1
メモ帳はそれらすべてを打つ?
Windows Server 2012 R2システムでは、次のようにKotlinプログラムがFileChannel.tryLock()ファイルの排他ロックを保持するために使用します。 val fileRw = RandomAccessFile(file, "rw") fileRw.channel.tryLock() このロックが設定されていると、次の方法でファイルを開くことができません。 ワードパッド メモ帳++ プログラムでC#を使用して、次の値の場合FileShare: using (var fileStream = new FileStream(processIdPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (var textReader = new StreamReader(fileStream)) { textReader.ReadToEnd(); } コマンドラインから、typeコマンドは: C:\some-directory>type file.txt The process cannot access the file because another process has locked a portion of the …

23
Git '致命的:新しいインデックスファイルを書き込めません'
私はこれについて他の多くのスレッドを見てきましたが、助けにはなりません。 私は非常に単純なリポジトリを持っています-2つのJavaScriptファイルです。Macbookに100 GB以上あります。ファイルをサブディレクトリに移動してローカルでステージングしようとすると、得られる変更が... 致命的:新しいインデックスファイルを書き込めません これは、ターミナルですべてのアクションを実行する場合でも、SourceTreeなどのGUIを使用する場合でも発生します。さらに、ファイルの1つがロックされ、ログオフして再度ログインするまで作業ディレクトリを削除できません。 なぜこうなった?ロックによってステージングが妨げられていますか?その場合、OS Xで問題のあるファイルのロックを解除するにはどうすればよいですか?リモートリポジトリはGoogle Codeですが、違いがある場合は、まだリモートにプッシュしていません。すべてローカルです。
128 git  locking 

8
MySQLでロックを引き起こさずに選択する方法はありますか?
クエリ: SELECT COUNT(online.account_id) cnt from online; しかし、オンラインテーブルもイベントによって変更されるため、を実行するとロックが頻繁に表示されますshow processlist。 MySQLに、selectステートメントをロックさせない文法はありますか? また、MySQLスレーブデータベース上にあることを前述したことを忘れていました。 my.cnf:transaction-isolation = READ-UNCOMMITTED スレーブに追加した後、エラーが発生します: エラー 'バイナリログはできません。メッセージ:InnoDBのトランザクションレベル「READ-UNCOMMITTED」は、クエリのバイナリログモード「STATEMENT」では安全ではありません それで、これを行う互換性のある方法はありますか?
126 mysql  locking 

20
プログラムの単一のインスタンスのみが実行されていることを確認してください
プログラムのインスタンスを1つだけ実行するPython的な方法はありますか? 私が思いついた唯一の合理的な解決策は、あるポートでサーバーとして実行しようとすることです。その後、同じポートにバインドしようとする2番目のプログラムが失敗します。しかし、それは本当に素晴らしいアイデアではありません、おそらくこれよりも軽量なものがあるのでしょうか? (プログラムが時々失敗することが予想されること、すなわちsegfaultを考慮に入れてください-したがって、「ロックファイル」のようなものが機能しません)

4
C#での再入可能なロック
次のコードは、.NETでC#を使用してデッドロックを引き起こしますか? class MyClass { private object lockObj = new object(); public void Foo() { lock(lockObj) { Bar(); } } public void Bar() { lock(lockObj) { // Do something } } }

4
排他ロックと共有ロックの違いは何ですか?
ウィキペディアによると、 共有ロックは「読み取りロック」と呼ばれることもあり、排他ロックは「書き込みロック」と呼ばれることもあります。 「共有」および「排他的」という用語の背後にある理由を説明できますか?
118 unix  locking 

3
断続的なlog4net RollingFileAppenderロックファイルの問題
開発マシンと本番マシンで断続的に問題が発生し、ログファイルにログが記録されません。 Visual Studioを使用して開発およびデバッグを実行すると、VS出力ウィンドウに次のlog4netエラーメッセージが表示されます。 log4net:ERROR [RollingFileAppender] Unable to acquire lock on file C:\folder\file.log. 別のプロセスによって使用されているため、プロセスはファイル「C:\ folder \ file.log」にアクセスできません。 log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file. Check your .config file for the <log4net> and <configSections> elements. 構成セクションは次のようになります。 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> この問題に対する現在の回避策は、最後のログファイルの名前を変更することです。もちろん、これは(前述のファイルロックが原因で)失敗することを期待しますが、通常は失敗しません。aspnet_wp.exeプロセスからのロックが原因で、名前変更が1回または2回失敗しました。 log4net構成セクションを以下に示します。 <log4net> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> …


3
ロックオブジェクトが静的である必要があるのはなぜですか?
マルチスレッドでのロックには、プライベートな静的な読み取り専用オブジェクトを使用することが非常に一般的です。privateは、カプセル化を強化することでロックオブジェクトへのエントリポイントを減らし、したがって最も重要なものへのアクセスを減らすことを理解しています。 しかし、なぜ静的なのでしょうか? private static readonly object Locker = new object(); 最後にフィールドは私のクラス内でのみ使用され、代わりにこれを使用することもできます: private readonly object Locker = new object(); コメントは? 更新: 例として、このコードを貼り付けました(単なる例)。私はこれに静的または非静的ロッカーを使用することができ、どちらも正常に動作します。以下の答えを考えると、このようにロッカーを定義する必要がありますか?(申し訳ありませんが、来週インタビューがあります。すべての詳細を知る必要があります:) private readonly object Locker = new object(); そしてここにコードがあります: private int _priceA; private int _priceB; private EventWaitHandle[] _waithandle; private readonly IService _service; //ctor public ModuleAViewModel(IService service) { _service = service; …

7
ロックステートメントはどれくらい高価ですか?
私はマルチスレッドと並列処理を実験しており、基本的なカウントと処理速度の統計分析を行うためのカウンターが必要でした。クラスの同時使用に関する問題を回避するために、クラスのプライベート変数にロックステートメントを使用しました。 private object mutex = new object(); public void Count(int amount) { lock(mutex) { done += amount; } } しかし、私は不思議に思っていました...変数のロックはどれほど高価ですか パフォーマンスへの悪影響は何ですか?

6
MySQL:トランザクションとテーブルのロック
データベースの整合性を確保し、SELECTとUPDATEの同期を維持し、他の接続が干渉しないようにするために、トランザクションとテーブルのロックを少し混同しています。する必要がある: SELECT * FROM table WHERE (...) LIMIT 1 if (condition passes) { // Update row I got from the select UPDATE table SET column = "value" WHERE (...) ... other logic (including INSERT some data) ... } 他のクエリが干渉してそれを実行しないようにする必要がありますSELECT(その接続が行の更新を完了する前に「古い値」を読み取ります)。 私はデフォルトLOCK TABLES tableで、一度に1つの接続のみがこれを実行していることを確認し、完了したらロックを解除することもできますが、それはやり過ぎのようです。トランザクションでそれをラップすることは同じことを行いますか(他の接続がまだ処理している間に他の接続が同じプロセスを試行しないことを保証します)?またはでしょうSELECT ... FOR UPDATEかSELECT ... LOCK IN SHARE MODE良いかも?

3
.classのJava同期ブロック
このJavaコードはどういう意味ですか?それはのすべてのオブジェクトをロックしますMyClassか? synchronized(MyClass.class) { //is all objects of MyClass are thread-safe now ?? } そして、上記のコードがこれとどのように異なるか: synchronized(this) { //is all objects of MyClass are thread-safe now ?? }

4
再入可能ロックと一般的なコンセプトは何ですか?
私はいつも混乱します。誰かがさまざまな状況でリエントラントが何を意味するかを説明できますか?そして、なぜ再入可能ではなく再入可能を使用したいのですか? pthread(posix)ロックプリミティブと言いますが、それらは再入可能ですか?それらを使用するときに回避すべき落とし穴は何ですか? mutexは再入可能ですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.