本帖最后由 dcl1214 于 2024-12-26 21:41 编辑
让lisp变向支持多线程深度搜索文件,SearchFile 函数在exe中,该函数根据电脑内存、cpu满负荷多线程搜索磁盘文件;最初想法是让exe遍历所有磁盘,保存文件地址到sqlite中作为缓存让lisp快速查询,后来发现多线程搜索速度非常快,于是取消了sqtlie数据库建立缓存的这个做法;lisp调用exe的方法如下
- (setq body "{\"list\": [\"C:/Users/Public/用户配置\",\"C:/Users/Public\",\"C:/TEMP\",\"C:/Users/Public/Changli_harness_software\",\"C:/Users/Administrator/Documents/zx-temp\"],\"search\": \"分支点.dwg\",\"isAll\": true}")
- ($http-local2$
- (list
- (cons "IP" "http://127.0.0.1")
- (cons "端口" ($locport$))
- (cons "接口" "SearchFile")
- ;(cons "数据库路径" db-path)
- (cons "报文头"
- (list (cons "Client-Auth" (getenv "ComputerName")))
- )
- (cons "Sql" (LIST body))
- (cons "http方法" "POST")
- (cons "返回格式" "db")
- )
- )
|