From 1df33ffacf98f09a33969a8c8ed4078247524d29 Mon Sep 17 00:00:00 2001 From: chenshijun <chenshijun@aiotlink.com> Date: 星期五, 09 十月 2020 14:27:45 +0800 Subject: [PATCH] attach增加超时 --- shmqueue.go | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) diff --git a/shmqueue.go b/shmqueue.go index 33b61e5..9c4f16c 100644 --- a/shmqueue.go +++ b/shmqueue.go @@ -72,6 +72,9 @@ shmLen = shmblocks*uint32(unsafe.Sizeof(datainfo)) + uint32(unsafe.Sizeof(shmstruct)) data, shmid := CreateRawShm(ctx, int(shmLen), key) + if shmid == -1 { + return nil + } q := bytes2shmEsQueue(data) //init parameters q.capacity = shmblocks @@ -103,7 +106,10 @@ func AttachQueue(ctx context.Context, key int) *EsQueueInfo { var eqi EsQueueInfo - data, shmid := AttachRawShm(ctx, key) + data, shmid := AttachRawShmTimeout(ctx, key) + if shmid == -1 { + return nil + } shmdata := bytes2shmEsQueue(data) eqi.EsCaches = ptr2esCache(unsafe.Pointer(&shmdata.cache), int(shmdata.capacity)) //fmt.Println("AttachQueue EsCaches:", eqi.EsCaches) -- Gitblit v1.8.0