1

我正在编写一个网络应用程序。用户可以发布文本,我需要将它们存储在我的数据库中,并将它们同步到 Twitter 帐户。

问题是我想在将消息插入数据库后立即回复用户,并在后台运行“同步到推特”进程。

我怎么能那样做?谢谢

4

1 回答 1

0

要么你选择 zrxq 的解决方案,要么你可以用一个线程来做,如果你处理两件事:

  1. 你不会篡改来自主线程的对象(小心迭代器),
  2. 一旦工作完成,你会小心地杀死你的线程。

看起来像:

    导入线程

    类 TwitterThreadQueue(threading.Thread):
        队列 = []

        定义运行(自我):
            而 len(self.queue!=0):
                post_on_twitter(self.queue.pop()) # 这是你在推特上发布的代码

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

然后你在你的代码中实例化它:

tweetQueue = TwitterThreadQueue()
# ...
tweetQueue.add_to_queue(消息)
tweetQueue.start() # 你可以检查它是否还没有启动
# ...
于 2012-05-20T13:56:51.207 回答