1

私はウェブアプリを書いています。ユーザーはテキストを投稿できます。テキストをDBに保存し、Twitterアカウントに同期する必要があります。

問題は、メッセージをDBに挿入した直後にユーザーに応答し、バックグラウンドで「twitterへの同期」プロセスを実行したいということです。

どうすればそれができますか?ありがとう

4

1 に答える 1

0

zrxqのソリューションを選択するか、次の2つのことを行う場合は、スレッドを使用してそれを行うことができます。

  1. メインスレッドのオブジェクトを改ざんしないでください(イテレータに注意してください)。
  2. 仕事が終わったら、スレッドを強制終了するように注意してください。

次のようになります:

    スレッドのインポート

    クラスTwitterThreadQueue(threading.Thread):
        キュー=[]

        def run(self):
            while len(self.queue!= 0):
                post_on_twitter(self.queue.pop())#これがTwitterに投稿するコードです

        def add_to_queue(self、msg):
            self.queue.append(msg)

そして、あなたはそれをあなたのコードでインスタンス化します:

tweetQueue = TwitterThreadQueue()
#..。
tweetQueue.add_to_queue(message)
tweetQueue.start()#まだ開始されていないかどうかを確認できます
#..。
于 2012-05-20T13:56:51.207 に答える