python - 无法退出异步 Web.py Web 服务器

标签 python multithreading httpserver

离开这个example ,有人可以告诉我为什么我不能用 Ctrl+C 杀死这个程序吗:

#!/usr/bin/env python
import web
import threading
class MyWebserver(threading.Thread):
   def run (self):
      urls = ('/', 'MyWebserver')
      app = web.application(urls, globals())
      app.run()

   def POST (self):
      pass

if __name__ == '__main__':
   MyWebserver().start()

最佳答案

像这样启动线程:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import web
import threading

from time import sleep

class MyWebserver(threading.Thread):
    def run(self):
        urls = ('/', 'MyWebserver')
        app = web.application(urls, globals())
        app.run()

if __name__ == '__main__':
    t = MyWebserver()
    t.daemon = True
    t.start()
    while True:
        sleep(100)

关于python - 无法退出异步 Web.py Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19259451/

相关文章:

java - Cache<K, BlockingDeque<V>> 与 Striped<Lock> 组合 : how to lock the whole cache

node.js - 如何正确关闭 Node.js 服务器上的 MongoClient 连接?

java - windows 7环境下如何用Nginx配置Jboss AS 7

python - 如何使用python在ida pro之外导入idautils

python - PyUsb 无法识别我的 USB 设备,而我的 PC 可以

python - 查找第n个 '|'之后的子串

python - 模块未找到错误: No module named 'posts' in Django

Python实时绘制ROS数据

java - 关闭应用程序后程序不会停止

部署在 tomcat 上的 Angular 4 应用程序在 okta 身份验证后无法正确重新路由