locks

    1

    1答えて

    メモリバリアを使用してロックを回避することはできますか?この場合のように:Consumer-Producer-Wiki(最後の実装はメモリバリアを使用しており、残りはすべてロックまたはセマフォを使用しています) ロックよりもメモリバリアを使用する方が良いですか?はいの場合、なぜですか? メモリバリアを使用してロックを回避できる最も一般的な状況は何ですか?

    1

    1答えて

    行レベルのロックの仕組みについてはわかりませんが、ここに私の問題があります IDがある行をロックしたいテーブルT(id int、balance int)(エンジン= InnoDB) 1のようにトランザクションを開始します: start transaction ; select * from T where ID = 1 FOR UPDATE ; コミットを送信する前に、実際に行がロックされて

    0

    1答えて

    私は誰もアクションXを行うすべてのクライアントAi(A1、...、An)を持っています。そして、アクションYを実行するサーバーBです。しかし、Yは、誰も実行しない場合にのみ実行できます。 私はミューテックスロックを考えます:すべてのクライアントは独自のロックLiを持っています。これは、クライアントのために問題ありませんが、それはこのような何か、サーバBのために恐ろしいようになります。 synchr

    0

    1答えて

    私は、Dataインスタンスへの参照を共有する複数のスレッドを持つサーバーを持っているとします。クイック例えば、 EDIT1:可読性 public void main() { Data data = new Data(); ReentrantLock rl = new ReentrantLock(true); ReadThread t1 = new ReadThread(data, rl);

    1

    1答えて

    非常に単純化されたMyプロジェクトのバージョンです。 MyThreadの複数のインスタンスMyWorkerクラスで定義された1つの要素フォームSetを取得して削除しようとします。 残りのコードでは、MyWorkerにSetを記入する少なくとも1つのスレッドがありますので、ParseNextPendingElement()はSetの要素を見つけることはありません。 私の問題は、空のセットにスレッドを

    0

    1答えて

    私はマップを一時的なコレクションに減らす2つのコレクションを持っています。それらをコレクションAとコレクションBとコレクション_queueと呼ぼう。 私はmap reduceを実行している間、ユーザーはコレクションAを読み書きしようとしています。私はあらゆる種類のロックを取得しており、書き込みと読み取りをキューに入れています。 汚れた読み取りや書き込みがある場合は気にしません。コレクションBを読み

    0

    1答えて

    この質問では単純に2種類のコンピューターがあります:タイプAとBです。 はタイプAの一台のコンピュータがあり、そしてB型の多くは Bは書くとftpから読み取ることができますホストのタイプです。 Aは、ftpから読み込むことができるコンピュータです。 あなたがすでに推測しているように、ftpは読者によって保護される必要がある共有領域です。 このシナリオを処理する既存のpython packageの誰

    1

    1答えて

    グローバル変数をファイルに格納する必要があるプログラムがあります。私はpickleモジュールを使ってこれをやっています。 グローバル変数の値が時々変更されるthread(デーモン= False、threadingモジュールから)があります。グローバルスコープ(メインプログラム)で値も変更されます。 .pklファイルに変数の値を5秒ごとにダンプします(別のthreadをthreadingモジュールか


    1

    2答えて

    2つのタイマータスクを実行しています。それは @Autowired private Insertion insertion; @Autowired private Updation updation; のようなものがDBに何かを持つデータが timer.schedule(updation,1000,5000) if(!InsertionHappening) { //sta