問題タブ [background]

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.

0 投票する
9 に答える
982 参照

asp.net - asp.net アプリケーションの「アウト オブ バンド」処理テクニック

Jeff は以前、キャッシュを使用して彼の Web サイトで「帯域外」処理を実行することについてブログに書いていますが、この種のタスクを処理するために人々が他にどのような手法を使用しているのでしょうか?

0 投票する
5 に答える
5353 参照

windows - Windows で Perl CGI スクリプトからバックグラウンド プロセスをフォークするにはどうすればよいですか?

Windows 上で実行しているときに、Perl CGI スクリプトからプロセスをフォークする際に問題が発生しました。主な問題は、Windows での実行時に「fork」がエミュレートされ、実際には新しいプロセス (現在のプロセスの別のスレッド) を作成していないように見えることです。これは、プロセスの終了を待機している Web サーバー (IIS など) が、「バックグラウンド」プロセスが終了するまで待機し続けることを意味します。

Windows で CGI スクリプトからバックグラウンド プロセスをフォークする方法はありますか? さらに良いことに、クロスプラットフォームの方法でこれを行う単一の関数を呼び出すことができますか?

(そして、人生をさらに困難にするために、フォークされたプロセスの出力を同時にファイルにリダイレクトする良い方法が本当に欲しいです)。

0 投票する
20 に答える
20660 参照

windows - C / C ++プログラムはどのようにしてそれ自体をバックグラウンドに置くことができますか?

コマンドラインから起動された実行中のCまたはC++プログラムをバックグラウンドに置くための最良の方法は何ですか?これは、ユーザーがコマンドの最後に「&」を付けてUNIXシェルから起動した場合と同じです。(ただし、ユーザーは必要ありませんでした。)これはGUIアプリであり、シェルI / Oを必要としないため、起動後にシェルを拘束する理由はありません。しかし、シェルコマンドの起動を「&」なしで(またはWindowsで)自動バックグラウンド化する必要があります。

理想的には、Linux、OS X、およびWindowsのいずれでも機能するソリューションが必要です。(または、#ifdefで選択できる個別のソリューション。)これは、実行の途中ではなく、実行の最初に実行する必要があると想定してもかまいません。

1つの解決策は、メインプログラムを、実際のバイナリを起動するスクリプトにして、慎重にバックグラウンドに配置することです。しかし、これらの結合されたシェル/バイナリペアが必要なのは満足のいくものではないようです。

別の解決策は、同じコマンドライン引数を使用して、実行された別のバージョン('system'またはCreateProcessを使用)をすぐに起動することですが、子をバックグラウンドに置き、親を終了させます。しかし、これは、それ自体をバックグラウンドに置くプロセスと比較すると、不格好に思えます。

いくつかの回答の後に編集:はい、fork()(またはsystem()、またはWindowsのCreateProcess)は、これを行うための1つの方法であり、元の質問で示唆しました。ただし、これらのソリューションはすべて、バックグラウンドで実行される2番目のプロセスを作成してから、元のプロセスを終了します。EXISTINGプロセスをバックグラウンドに置く方法があるかどうか疑問に思いました。1つの違いは、アプリがプロセスIDを記録したスクリプトから起動された場合(おそらく後で強制終了するなどの目的で)、新しくフォークまたは作成されたプロセスは異なるIDを持つため、起動スクリプトで制御できないことです。あなたは私が何をしているのかわかります。

編集#2

fork()は、OS Xの適切なソリューションではありません。「fork」のマニュアルページには、特定のフレームワークまたはライブラリが使用されている場合は安全ではないと記載されています。試してみましたが、実行時にアプリが大声で文句を言います。「プロセスが分岐し、このCoreFoundation機能を安全に使用できません。exec()を実行する必要があります。」

私はdaemon()に興味をそそられましたが、OS Xで試してみると同じエラーメッセージが表示されたので、fork()の単なるラッパーであり、同じ制限があると思います。

OS Xの中道政治を失礼します、それはちょうど今私の目の前のシステムです。しかし、私は確かに3つのプラットフォームすべてに対する解決策を探しています。

0 投票する
8 に答える
2061 参照

background - C# 長時間実行プロセッサ アプリを開発するための最良の方法論

さまざまな継続的なタスクを実行するいくつかの異なる c# ワーカー アプリケーションがあります: キューからの電子メールの送信、Web サイト データベースから注文データベースへの新しい注文のインポート、データベースのバックアップと復元の作成、OLTP -> OLAP のデータ処理の実行、およびその他の関連タスク。以前は Windows サービスとしてリリースしていましたが、現在は通常のコンソール アプリケーションとしてリリースしています。それらはすべて、私が作成した一般的なタスク ランナー フレームワークに基づいており、これには満足していますが、これらのタイプのアプリケーションをデプロイする最善の方法が何であるかはわかりません。コンソール バージョンは、すばやく簡単に使用でき、プログラムのアクティビティと出力をすばやく確認できるため、気に入っています。欠点は、ワーカー コンピューターで複数のコンソール画面が実行されているため、煩雑になることです。一方、サービス メソッドはデプロイに時間がかかるようで、イベント ログを調べてメッセージを確認する必要があります。これに関するいくつかの経験/コメントは何ですか?

0 投票する
15 に答える
91529 参照

bash - bash:バックグラウンドで複数の連鎖コマンドを開始します

bashを使用して、バックグラウンドで並列でいくつかのコマンドを実行しようとしています。これが私がやろうとしていることです:

バックティック( ``)の間の部分は、新しいシェルを生成し、コマンドを連続して実行します。つまり、元のプログラムへの制御は、最後のコマンドが実行された後にのみ戻ります。ステートメント全体をバックグラウンドで実行したいのですが(出力/戻り値は期待していません)、ループを実行し続けたいと思います。

呼び出し元のプログラム(ループを持つプログラム)は、生成されたすべてのシェルが終了するまで終了しません。

perlのスレッドを使用して、さまざまなシェルを呼び出すさまざまなスレッドを生成することもできますが、それはやり過ぎのようです...

シェルを起動し、一連のコマンドを与えて、バックグラウンドに移動するように指示できますか?

0 投票する
2 に答える
2054 参照

.net - .Net バックグラウンド ワーカー プロセスのローカリゼーション ヘルプ

Windows フォーム アプリケーションのバックグラウンド ワーカー プロセスから報告されたローカライズされたメッセージで奇妙な動作が発生しています。

アプリケーションは、Windows フォームを使用したセットアップ アプリケーションです。アプリケーションはバックグラウンド ワーカーを起動して実行し、IIS をリセットしてから MSI をインストールします。

スペインの Win Server 2003 VM でアプリケーションを初めて実行したとき、フォームはスペイン語ですが、BWP メッセージは表示されません。すぐにもう一度実行すると、メッセージはスペイン語になります。

.Resources ファイルは埋め込みリソースであり、アプリケーションの起動時に一時ディレクトリに抽出されます。

私のコードは、カスタム リソース マネージャー クラスを介してローカライズされた文字列を取得します。このクラスは、一時ディレクトリ内の .Resources ファイルにファイル ベースのリソースを作成します。Windows フォームのラベルとタイトルが毎回ローカライズされるため、これは正しく機能しています。

誰もこれを経験しましたか?私は絶対に立ち往生しています、助けてください。ありがとう、アンドリュー

0 投票する
5 に答える
25080 参照

java - Java-スイングの背景色を変更しますか?

わかりましたので、「システム」のルック アンド フィールを使用するスイング アプリを作成しました。ここで、メイン パネルの背景色を黒に変更します。簡単すぎますよね?

そうですね、アプリのコントロールが馬鹿げているように見えることを除いて、より良い言葉が必要なため、「影」が古いシステムのデフォルトの色(グロスウィンドウグレー)に向かってフェードするようになっているためです。そのため、すべてのコントロール、特に JTabbedPane のタブに薄い灰色の「コーナー」があります。WindowsXP のテーマを別のデフォルト アプリケーションの色に変更すると、コントロールがこの変更された色になり、その影がそれに向けて「フェード」するため、修正できることはわかっています。

しかし、それが何の UIManager キーなのか、あるいは UIManager でそれができるのかさえわかりません。

L&F エンジンを変更したくありません。これ以外は見栄えが良いからです。

0 投票する
11 に答える
87347 参照

html - Internet Explorer のグラデーション カラー

Internet Explorer にはいくつかの独自の拡張機能があり、グラデーションの背景を持つ div を作成するなどのことができることを知っています。要素名またはその使用法を思い出せません。誰かがいくつかの例やリンクを持っていますか?

0 投票する
2 に答える
696 参照

c++ - プログラムによる Windows Mobile ホーム画面への移動

バックグラウンドでいくつかのファイルをダウンロードするアプリケーションがあります。インターネット接続が確立されるとアプリケーションがポップアップし、ユーザーにダウンロードを受け入れるように促した後、作業中にホーム画面に戻りたいと考えています。

私たちはこれをどうするかを考え出すことができません。「戻る」を数回押すことをエミュレートできますが、これはうまくいく場合もありますが、最終的にどこにたどり着くかは、インターネット接続が発生したときにユーザーが何をしていたかによって異なります。

それで、誰かがこれを行う方法へのポインタを提供できますか?

ありがとう。

ポール。

0 投票する
5 に答える
2494 参照

sql-server - SqlDataAdapter から DataGridView を埋めるバックグラウンド

DataGridView にロードしたい大規模なデータセット (100,000 レコード以上) があります。これを行うストアド プロシージャは、完了するまでに 10 秒以上かかる場合があります。

これまでのところ、UI がロックするのを防ぐ BackgroundWorker があり、初歩的な「お待ちください」ダイアログを実装しました。

私がやりたいのは、何らかの方法でデータベースから返された結果を DataGridView に入力することです。これを説明する最良の方法は、SQL Server Management Studio の動作です。クエリを実行すると、クエリがまだ実行中であっても、行がすぐに返されます。クエリを停止し、返された行を保持するボタンもあります。

自分のコードでこれを行うにはどうすればよいですか?

DataGridView はデータの行を表示するためにのみ使用され、ユーザーは 1 つをクリックして別のことを行います。データベースには何も書き戻されません。