Odoo运行机制(二)----ThreadedServer

本文深入探讨了Odoo的ThreadedServer运行机制,包括ThreadedServer.run(), start()和http_spawn()方法,以及ThreadedWSGIServerReloadable如何在Werkzeug库中工作。此外,介绍了openerp.service.wsgi_server中的application()和application_unproxied()函数在处理HTTP请求中的作用。" 45534075,1353407,Python验证码识别技术解析,"['Python', '验证码处理', '图像处理', '机器学习', '自动化']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ThreadedServer

Odoo服务器通过ThreadedServer.run()开始运行

ThreadedServer.run()

def run(self, preload=None, stop=False):
        """ Start the http server and the cron thread then wait for a signal.

        The first SIGINT or SIGTERM signal will initiate a graceful shutdown while
        a second one if any will force an immediate exit.
        """
        self.start(stop=stop)

        rc = preload_registries(preload)

        if stop:
            self.stop()
            return rc

        # Wait for a first signal to be handled. (time.sleep will be interrupted
        # by the signal handler.) The try/except is for the win32 case.
        try:
            while self.quit_signals_received == 0:
                time.sleep(60)
        except KeyboardInterrupt:
            pass

        self.stop()

ThreadedServer.start()

start()方法如下。

    def start(self, stop=False):
        _logger.debug("Setting signal handlers")
        if os.name == 'posix':
            signal.signal(signal.SIGINT, self.signal_handler)
            signal.signal(signal.SIGTERM, self.signal_handler)
            signal.signal(signal
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值