race-condition

    0

    1答えて

    スレッド競合とデータ競合に違いはありますか? 2つのスレッドが同じメモリ位置にアクセスしようとしたときに矛盾する操作が発生し、そのうちの少なくとも1つが書き込み操作であるということを、 Hereは、データ競争/競争状態についてウィキペディアが何を言いますか。 どう違うのですか?

    0

    2答えて

    SQLiteのlast_insert_rowid()を使用して、バッチ挿入後に最後に挿入された行IDを取得しています。この値がバッチインサートの最後のIDを返さない原因となる競合状態のリスクはありますか?たとえば、挿入の完了とlast_insert_rowid()の呼び出しの間に、別のプロセスが再度テーブルに書き込まれている可能性がありますか?

    0

    2答えて

    私は親パイプと子プロセスの間にパイプを2つ作成します.4096バイトのチャンクでファイルを読み込む必要があります小さい場合は小さく)、パイプを介して読み取られたデータの量と何回読み取られたのかを送信する必要があります。たとえば、6KB ファイルをコピーするには、親はファイルの最初の4KBデータを共有メモリに書き込み、2つの整数1と4096をパイプ経由で子に送信します。子はこれらの2つの数値を受け取

    2

    2答えて

    私は、進捗バーなどの並列進行情報で印刷する必要のある簡単なプロジェクトを持っています。 各バーには位置があり、バーの位置に応じて端末の書き込みカーソルが上下に移動します。 これはシリアルで実行するとうまく動作しますが、レースの問題で並行して印刷すると失敗します。私はmultiprocessing.Lock()を使用しようとしましたが、無駄です。ここで は私の現在のコードです: from __fut

    1

    2答えて

    子プロセスのstdoutを別のstdinとして使用すると、次の子にデータが渡されないことがあります。 var spawn = require('child_process').spawn; var pipeId = 0; var launchProcess = function(cmd, args, stdin){ return spawn(cmd, args, { st

    0

    2答えて

    私はアンダースコアテンプレートを使用して単純なバックボーンモデルとビューを設定しました。 2つの別々のAPIで全く同じ設定が使用されます。 API 1は期待どおりに動作します。 は、問題を再現API 1のURLをコメントアウトし、API 2. あなたは、私は両方のAPIの応答データを正規化している見ることができるようにするために、URLのコメントを解除するには、まったく同じデータ構造があります両方

    3

    2答えて

    これは私がここで質問した最も複雑な質問かもしれません。私は私の問題を再現することができると思う最もシンプルな私のコードを取得する時間を費やしました。何か助けを得るのがあまりに複雑でないことを願っています... 基本的に以下のコードでは、単一のボタンを持つtkinterアプリケーションが作成され、100msごとにキューをチェックして、別のスレッドと対話する必要があります後で。新しいウィンドウも作成さ

    2

    2答えて

    私のアプリケーションは、各ユーザが固有のナチュラルナンバーIDコードを作成して、短い文字列 "と同じ方法です。 「短い紐」部分はゲームにとって非常に重要です。 自然数インデックス&ショートストリングを格納するauto-idキーと、自然数をキーと前のauto-idキーとして含む別の子ノードを作成することを考えました。 私は2人のユーザーが同時に新しいIDを作成することはほとんどありません。理想的には

    1

    1答えて

    レースチェックツールが自分のアプリケーションでメモリレースを報告しました。私はそれをCUFFT exec関数に分離しました。 何か間違っていますか?そうでない場合、どのようにしてレースチェックでこれを無視することができますか?ここで はcuda-memcheck --tool racecheckで実行した場合は、あなたは何も悪いことをしていない ========= Race reported be