問題タブ [blocking]
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.
mysql - MySQL データベースのバックアップ
約 1.7GB の MySQL データベースがあります。通常、mysqldump を使用してバックアップしますが、これには約 2 分かかります。ただし、次の質問に対する答えを知りたいです。
mysqldump はデータベースへの読み取りおよび/または書き込み操作をブロックしますか? 実際のシナリオでは、バックアップ中にユーザーがデータベースを使用するのをブロックしたくないからです。
データベース全体を、たとえば 1 週間に 1 回だけバックアップするのが理想的ですが、中間の日には、他のテーブルが変更されないため、1 つのテーブルのみをバックアップする必要があります。これを達成する方法はありますか?
mysqlhotcopy はこれらの目的のためのより良い代替手段ですか?
html - 自分の Web サイトから画像や動画ファイルをダウンロードしないようにするにはどうすればよいですか?
自分の Web サイトから画像や動画ファイルをダウンロードしないようにするにはどうすればよいですか? 出来ますか?これを行う最良の方法は何ですか?
windows - win32 API を使用して Windows デスクトップのすべての URL をブロックする
Windowsデスクトップアプリケーションでwin32 APIを使用してすべてのURLをブロックできる1つのアプリケーションを開発しようとしています.
すべてのURLをブロックできるように、プログラムで実行するAPIまたは手順はありますか?
java - システム フレームのボタンを使用して Java アプレットの JFrame を閉じると遅延が発生する
JFrame を開く Java アプレットを作成しました (ブラウザで実行すると、小さな新しいウィンドウがポップアップ表示されます)。
問題は、ウィンドウ フレームのボタンの 1 つを押すと、ウィンドウが閉じる/最小化/最大化される前に、わずかな遅延 (2 または 3 秒間マウスを動かすことができない) があることです。非表示のメニュー アクション (ウィンドウの左上のアイコンを押してアクセス) は完全に機能します。
開発環境では、問題は発生しません。
現在、jdk 1.6 update 16 を使用しています。
誰でもアイデアはありますか?
sql-server-2005 - ブロックを SQL カーソル内の個々のループに制限できますか?
基本的に、テーブル内のすべての値 (約 20k エントリ) に対して異なるパラメーターを使用してストアド プロシージャを呼び出す必要がある大規模なデータベースで行う作業があります。プロセス全体の実行にかかる時間、各ループに関連するそのテーブルまたは他のテーブルをブロックせずにこれを実行したいと考えています。SQL 内からトランザクションをカーソル上の個々のループに制限することは可能ですか?
プロセスが完了した後にループしているテーブルに変更があったかどうかを手動で確認し、新しいエントリに対して再度実行するのは非常に簡単なので、変更の追跡について心配する必要はありません。
c++ - アプリケーションメニューにフォーカスがあると、メッセージループがブロックされます
私は主に次のようなアプリケーションを開発しています。
私が気付いたのは、メニューバー(メニューオプションを表示)をクリックしてもDoSomething()が呼び出されないことです。メニューバーから出るまで、DispatchMessage呼び出しがメッセージループをブロックすることを確認しました。
どうすればこの動作を回避できますか?
ありがとう!
c# - C#-GUIまたはイベントをブロックする方法
WPFを使用して、WiiリモコンでゲームSimonの非常に単純なバージョンを作成しようとしています。私がこだわっているのは、GUIがシーケンスの表示を完了するまでプログラムがブロックする、ターンベースにする方法です。
これが私がこれまでに持っているコードです(主にここでの答えに基づいています:WPF-シーケンシャルアニメーションの簡単な例):
ただし、autoSetのwaitOne/setは正しく機能していません。現在、RunNextActionを1回呼び出しますが、その後、waitOneを無期限にブロックします。私は何が間違っているのですか?
編集:質問を言い換えてみましょう。ThreadingとAutoResetEventを取得すると、Window_Loadedに次のようになります。
上記のコードを実行すると、RunNextActionが1回呼び出され、すべての正方形が表示されるまで(独自のスレッドのように見えます)、それ自体が呼び出され続けますが、WindowLoadedメソッドは続行されます。RunNextAction()を呼び出した後、RunNextActionが完全に完了するまで、Window_Loadedをブロックする必要があります。
c - Perl: 本来あるべきようにブロッキング シグナルが遅延しない -> テスト コードが提供される
私が書いているPerlスクリプトでは、 and シグナルをブロックし、バックティック内でプロセスを実行してから、 and シグナルのブロックを解除するINT
という問題があります。またはが子プロセスに到達して強制終了 するのを防ぎたい。QUIT
INT
QUIT
INT
QUIT
スクリプトは、コード内の適切なポイントで正常にブロックおよびブロック解除しますが、多くの参考文献が言うように、ブロック モードにある間、シグナルを遅延させず、構成したハンドラーを実行しません。SIGINT
ブロックまたはブロック解除コマンドの前後に送信でき、それが尊重されるため、ブロック解除されていることがわかります。
OS: Linux 2.6.30 Perl バージョン: 5.8.8
コード スニペット:
sockets - 複数のソケットを使用する場合、非ブロックまたは選択によるブロックの方が優れていますか?
10 (またはそれ以上) の異なるクライアントからの接続を受け入れることができるサーバー プログラムがあるとします。クライアントはランダムにデータを送信し、サーバーが受信しますが、更新ごとに少なくとも 1 つのクライアントがデータを送信することは確実です。サーバーは、他の処理を行う必要があるため、情報の到着を待つことができません。非同期ソケットを使用する以外に、次の 2 つのオプションがあります。
すべてのソケットをノンブロッキングにします。ループ内
recv()
で各ソケットを呼び出し、WSAEWOULDBLOCK
利用可能なデータがない場合は失敗させ、たまたまデータを取得した場合はそれを保持します。ソケットはブロッキングのままにします。すべてのソケットを に追加し、
FD_SET
を呼び出しますselect()
。戻り値が 0 以外の場合 (ほとんどの場合)、すべてのソケットをループして、適切な数の読み取り可能なソケットを見つけ、読み取り可能なソケットFD_ISSET()
のみを呼び出しますrecv()
。
最初のオプションは、関数へのより多くの呼び出しを作成しrecv()
ます。FD_SET
2 番目の方法は、すべてのandFD_ISSET
ループが原因で、プログラミングの観点からはより大きな問題になります。
どの方法 (または別の方法) が優先されますか? recv()
呼び出しの面倒な価値があるノンブロッキングソケットで失敗することによるオーバーヘッドを回避していますselect()
か?
私は両方の方法を理解しており、両方を試して成功したと思いますが、一方の方法がより良いまたは最適であると見なされるかどうかはわかりません。