代码拉取完成,页面将自动刷新
// 单例运行检测示例:确保程序同一时间仅有一个实例运行
package main
import (
"log"
"os"
"time"
"gitee.com/wait4me/selfGoLib/pkg/SingletonUtil"
)
func main() {
// 【关键】必须在 main 开头调用,注册实例锁
if !SingletonUtil.IsSingleton() {
log.Println("❌ 检测到程序已在运行!退出当前实例")
os.Exit(1)
}
// 【关键】程序退出时释放锁(defer 保证执行)
defer SingletonUtil.ReleaseInstanceLock()
log.Println("✅ 程序独占运行中...")
log.Println("💡 提示:再开一个终端运行本程序,将看到'程序已在运行'提示")
// 模拟业务逻辑(10秒后自动退出)
time.Sleep(10 * time.Second)
log.Println("✅ 示例运行完成,程序正常退出")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。