如何使用Go调用一个程序不出现命令行窗口

如何使用Go调用一个程序不出现命令行窗口,第1张

使用Go+Walk ui库,编译选项里去掉了命令行窗口。里面调用另一个程序,使用os.exec调用会d出一个黑框。想要去掉它,各方搜索无果,特来求教。

我用的代码片段:

cmd := exec.Command("test.exe", "1") cmd.Start()

编译选项:go build -ldflags="-H windowsgui"

网上有很多讲解限频原理以及限频原因的,限频常用在接口、服务的流量、并发上,主要是为了合理使用后端资源,防止后端被压垮,雪崩等等。

这里使用使用go的ring(环形队列)实现滑动窗口

另外起一个终端,用golang的boom来做压测。要提前安装boom工具

进行压测试

查看其中数组可以知道每一秒此时滑动窗口的限频值,以及变化。

可以看出压测试服务在12.6秒进行了300次http请求其中有23次正确响应成功,限频测试ok


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11791489.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存