2016-07-11 5 views
0

私はアプリケーションでいくつかの助けを得たいと思っていました...現在、私はこのテーブル "x"をデータベーステーブルに保存するスクリプトを持っています。他の情報を別のデータベーステーブルに取得して保存する別のスクリプトがありますが、これを "y"と呼んでください。私はまたテーブルyにある情報の数式を実行するスクリプトがあり、テーブルxにあるリンクを開き、テーブル "z"に特定の情報を保存する別のスクリプトがあります。スレッドまたは複数のprocessessを使うべきですか?

問題は、最初のスクリプトが終了せず、3番目のスクリプトも終了しないということです。だから私は、スレッドまたは複数のプロセスを実行する必要があることを知っているが、どちらを選択するのか? & X スクリプト2は、表X & Y スクリプト3は、テーブルY スクリプト4は、表Z

にアクセスアクセスアクセスW

スクリプトの1がテーブルにアクセスし、あなたは私に進める方法についていくつかのガイダンスをお願いできますか?私はあなたが今、この新規に基づき、プロセスはおそらく呼ば-のためにしていることをここに私と一緒に同意するだろうと思われる(あなたの答えの後を投稿されました)彼のオリジナルのポストにハープの二番目のコメント、に基づいて

+0

これらのスクリプトは、共通(またはグローバル)変数を共有していますか?これらのスクリプトは、パラメータやオブジェクトを互いに渡しますか? – alvits

+1

スレッドは、スレッドが同じメモリ空間を共有するため、スクリプト間の通信を容易にします。したがって、ロックは実装が簡単です。 – shockawave123

+0

Hmmm ...いいえ、彼らはお互いに変数を共有したり渡したりしません。それらは別々に実行されるように設計されています。彼らは異なる仕事をするように設計されています。しかし、私はより詳細にすべきです、例えばスクリプト1は、スクリプト1.1と1.2に変数/パラメータを渡します。スクリプト2は、スクリプト1から保存されたデータベースの変数をdjangoで取得します。 –

答えて

0

供給された情報。

しかし、ここで本当に有効な並行性がどれくらい見つかる可能性があるのか​​という疑問があります。これはのように聞こえます。私にはのように聞こえます。 "スクリプト1"(サブスクリプト1.1、1.2 など)、は "スクリプト2"に配信される入力ファイルを準備します。特に "スクリプト2"は外部のウェブサイトにあるので、のように見えますが、ここで追加された "マルチスレッド"の複雑さは真に正当なものであるとはまだ説得していません。

+0

私は全くあなたに同意します。これは、スクリプトが以前のスクリプトによって生成されたデータに依存するパイプライン(UNIXパイプではない)のように聞こえる。 – alvits

関連する問題