Python 根据用户请求或超时后停止正则表达式搜索
是否有一种独立于操作系统或特定于Windows的方法在给定时间后或根据用户请求停止正则表达式搜索 我的程序通过正则表达式搜索提供文本编辑功能。如果用户输入病理正则表达式模式,搜索可能需要太多时间。最好在用户请求时停止搜索,或者至少在给定的超时之后停止搜索Python 根据用户请求或超时后停止正则表达式搜索,python,regex,windows,Python,Regex,Windows,是否有一种独立于操作系统或特定于Windows的方法在给定时间后或根据用户请求停止正则表达式搜索 我的程序通过正则表达式搜索提供文本编辑功能。如果用户输入病理正则表达式模式,搜索可能需要太多时间。最好在用户请求时停止搜索,或者至少在给定的超时之后停止搜索 我使用signal.alarm()找到了Linux/Unix的解决方案,但Windows不支持此功能。我想,如果时间过期或取消,请在单独的线程上进行搜索,终止线程?我认为GIL会阻止monitor线程在搜索运行时停止搜索线程。据我所知,终止线程
我使用
signal.alarm()
找到了Linux/Unix的解决方案,但Windows不支持此功能。我想,如果时间过期或取消,请在单独的线程上进行搜索,终止线程?我认为GIL会阻止monitor线程在搜索运行时停止搜索线程。据我所知,终止线程是不安全的,官方不支持thread@user2357112幸好我并没有真正用python编程,尽管IronPython并没有导致此类问题的GIL。