Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据用户请求或超时后停止正则表达式搜索_Python_Regex_Windows - Fatal编程技术网

Python 根据用户请求或超时后停止正则表达式搜索

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

是否有一种独立于操作系统或特定于Windows的方法在给定时间后或根据用户请求停止正则表达式搜索

我的程序通过正则表达式搜索提供文本编辑功能。如果用户输入病理正则表达式模式,搜索可能需要太多时间。最好在用户请求时停止搜索,或者至少在给定的超时之后停止搜索


我使用
signal.alarm()
找到了Linux/Unix的解决方案,但Windows不支持此功能。

我想,如果时间过期或取消,请在单独的线程上进行搜索,终止线程?

我认为GIL会阻止monitor线程在搜索运行时停止搜索线程。据我所知,终止线程是不安全的,官方不支持thread@user2357112幸好我并没有真正用python编程,尽管IronPython并没有导致此类问题的GIL。