golang数组越界问题

task 是一个 []string
Delete 是task安全的删除方法,同时还有Push等方法..

for{    select{        case <-chan:            return
        case <-time.After(time.Second * 5):            if(len(task) > 0){
                arr := make([]string,len(task))                copy(arr,task)                for k, v := range arr{
                    ....
                    task.Delete(k)
                }
            }
    }
}

这样运行一段时间,就报错task删除越界,
请问这段代码有什么问题?


慕仙森
浏览 353回答 1
1回答

SMILET

Delete是怎么安全了..你锁加在哪里啊
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript