我正在创建一个旨在长期运行并监听工作的 go 程序。当它收到请求时,它会在进程队列上运行工作。
我是 golang 和系统编程的新手,所以我的问题是:我应该在程序启动时启动进程队列(它有多个空闲的工作线程)(它们会一直坐在那里直到工作进入)还是我应该旋转它们工作到达时启动并在完成时关闭它们?
我不清楚多个空闲线程将具有的整体系统影响,但我假设由于它们处于空闲状态,因此在工作到达之前不会产生任何影响。话虽如此,我想确保我的程序是一个“好邻居”并且尽可能高效。
- 编辑 -
澄清一下,“进程池”是一组在通道上等待工作的工作程序。它们应该在工作到来时启动/停止,还是在程序启动时启动并等待工作到来?
慕工程0101907
临摹微笑
慕的地8271018
相关分类